ファイルの最後まで読み取るのが一般的ですが、テキスト ファイルから行の最後までデータ (一連の数値) を読み取る方法に興味があります。新しい行に配置されているファイルからいくつかの一連の数字を読み取るタスクがありました。入力の例を次に示します。
1 2 53 7 27 8
67 5 2
1 56 9 100 2 3 13 101 78
最初のシリーズ: 1 2 53 7 27 8
2 つ目: 67 5 2
3 つ目: 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);
}
ファイルの最後まで読み取るため、期待どおりの結果が得られません。何を指示してるんですか?