读取到文件末尾是很常见的,但我感兴趣的是如何从文本文件中读取数据(一系列数字)直到行尾?我的任务是从文件中读取几个系列的数字,这些数字位于新行中。这是一个输入示例:
1 2 53 7 27 8
67 5 2
1 56 9 100 2 3 13 101 78
第一个系列:1 2 53 7 27 8
第二个:67 5 2
第三个:1 56 9 100 2 3 13 101 78
我必须将它们与文件分开阅读,但每一个都读到行尾。我有这个代码:
#include <stdio.h>
FILE *fp;
const char EOL = '\\0';
void main()
{
fp = fopen("26.txt", "r");
char buffer[128];
int a[100];
int i = 0;
freopen("26.txt","r",stdin);
while(scanf("%d",&a[i])==1 && buffer[i] != EOL)
i++;
int n = i;
fclose(stdin);
}
它会一直读取到文件末尾,所以它并没有达到我的预期。你有什么建议?