У меня есть список столбцов, содержащих текст, но я просто получаю первую верхнюю строку из этого списка. Как это сделать?
#include <stdio.h>
int main()
{
FILE *fr;
char c;
fr = fopen("prog.txt", "r");
while( c != EOF)
{
c = fgetc(fr); /* read from file*/
printf("%c",c); /* display on screen*/
}
fclose(fr);
return 0;
}
man 3 getline
. Может быть, это то, что вы хотите - person user12986714   schedule 09.05.2020while ((c = fgetc(fr)) != EOF)
было бы началом - возможно,while ((c = fgetc(fr)) != EOF && c != '\n')
было бы тем, что вам нужно, но не совсем понятно, что вы имеете в виду. Или используйтеfscanf()
для чтения «столбца». Не забудьте проверить, что файл был успешно открыт. - person Jonathan Leffler   schedule 09.05.2020c
должно бытьint
, а неchar
, чтобы правильно обрабатыватьEOF
. - person MikeCAT   schedule 09.05.2020