мне нужно создать файл c, который считывает значения из текстового файла и передает их в массив. новый для c.
file.txt для чтения
1989 500 222000
1997 1500 180000
1976 4000 20000
1967 20000 10000
программа должна читать данные таблицы из стандартного ввода. следующим образом (из оболочки): % ./tsort file.txt
мой код до сих пор
int main( int argc, char *argv[] ) {
FILE *inputFile;
inputFile = fopen( argv[2], "r" );
int number;
while(fscanf(inputFile, "%i", number)==1)
{
printf("%i", number);
}
return 0;
}
malloc()
? И как вы собираетесь гарантировать, что вы не выйдете за границы массива, в который вы читаете? Ответы будут направлять части вашего кодирования. Обратите внимание, что если вы пишете./tsort file.txt
, данные не должны считываться со стандартного ввода; он должен быть прочитан из файлов, указанных в командной строке. Если бы он исходил из стандартного ввода, вы бы написали./tsort < file.txt
. - person Jonathan Leffler   schedule 20.09.2013while(fscanf(inputFile, "%i", &number)==1)
- person dcaswell   schedule 20.09.2013number
; это хорошо (хотя вы должны убедиться, что вам удалось открыть файл, прежде чем использоватьFILE *
). Вы должны хранить эти значения в массиве, а я пока не вижу массива. - person Jonathan Leffler   schedule 20.09.2013