.txt
のファイルをC
に1行ずつ読み込む方法を学びたいので、各行の情報をループなどで使用できるようにします。私は宿題を練習しませんこれは天文パッケージ用のスクリプトを書くプロジェクトのためには分かります。テキストファイルからの情報の読み込み
これを行う方法を学ぶために、私はlist.txt
というファイルを1,2,3,4,5,6,7,8,9の番号を別々の行に作りました。プログラムを合計したい各行の値。私もsum.txt
という出力ファイルを作成し、プログラムは行を合計し、その合計を出力ファイルに出力することになっています。
私はプログラムを実行するとエラーが発生します。私はこれを完全に理解していないため、問題が何であるか分かりません。私はCの本でこのプログラムを手に入れ、それを自分のPC上で実行するように修正しようとしました。
私がこれを行うことができる必要がある理由は、リストの各行(各行に1つの文字列を含む)から情報を取得する必要があるためです。しかし、私は最初に数字でそれをすることを学びたい。ここで
は、コードは次のとおりです。
#include<stdio.h>
int main(void)
{
int a, sum = 0;
FILE *ifp, *ofp;
ifp = fopen("list.txt", "r");
ofp = ("sum.txt", "w");
while (fscanf(ifp, "%d", &a) == 1)
{
sum += a;
fprintf(ofp, "The sum is %d. \n", sum);
fclose(ifp);
}
return 0;
}
どのようなエラーが表示されますか?また、私はあなたが決して 'ofp'を閉じることはないことに注意してください。 – Hasturkun
あなたはどんなエラーを出していますか? – AShelly
エラーが発生した場合は、エラーメッセージの内容を教えてください。 –