通常讀到文件結束,但我感興趣的是如何從文本文件中讀取數據(一系列數字),直到line?我的任務是從文件中讀取幾個系列的數字,這些數據以新的方式排列。下面是輸入的一個示例:從文件讀取數據直到C/C++的行尾
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);
}
它讀取直到文件結束,所以它不會做我期望的。你有什麼建議?
使用freopen並從標準輸入讀取的任何具體原因? –