【发布时间】:2020-11-26 20:34:54
【问题描述】:
我正在尝试读取文本文件中的下一个新行并将其放入一个数组中,我能够将第一行放入一个数组中。但是我想将文本文件中的每一行放入单独的数组中,有没有办法跳转到文本文件中的下一行?
代码:
while(((ch = getc(file1))!= '\n') && (i < 30))
{
day1_array[i] = ch;
printf("%c",ch);
}
提前致谢。
【问题讨论】:
-
i不会在您的代码中更改 -
阅读
fgets函数 -
man getc: fgetc()、getc() 和 getchar() 将读取的字符作为无符号字符强制转换为文件末尾的 int 或 EOF 或错误。。也就是说,您可以继续阅读直到
EOF。您可以声明一个二维数组来存储多行。此外,除非您需要使用getc,否则更好的功能是fgets一次读取整行。
标签: c