初めてCを学ぶ学生です。教授がクラスに与えた例を入力しました。これは、「input.txt」というファイルからいくつかの整数を読み取ることになっています。
コードは次のとおりです。
#include <stdio.h>
int main() {
FILE *ifp;
int num = -1, sum = 0;
ifp = fopen("input.txt", "r");
while (num!= 0) {
fscanf(ifp, "%d", &num);
sum +=num;
}
fclose(ifp);
printf("The sum is %d.\n", sum);
return 0;
}
このプログラムに「合計」を出力させようとしていますが、実行してもエラーはありませんが、出力は (11db) だけです。
「input.txt」というファイルを作成してデスクトップに保存したのですが、うまくいきません。
ファイル「input.txt」には次が含まれます。
1 2 3 4 5
どういうわけか、どこかでファイルパスを定義する必要があるのか 、それともどこで/どのようにこれを行うのかわかりません。
どんな助けでも大歓迎です。
ありがとう!