- ベストアンサー
ファイルを利用してデータを入力する・・
プログラミング初心者です。 本を使って学習しているんですが、書いてあるプログラムをやってみたんですが、上手くいきません。 「例外'System.NullReferenceException'がtest.exeで発生しました」とでます。 #include <stdio.h> int main() { int point[10][40]; int total[10]; int loop1,loop2; FILE *FP; /*ファイルを読み込み可能の状態にする*/ FP=fopen("test.txt","r"); /*ポイントの入力*/ for (loop2=0; loop2<10; loop2++) { for (loop1=0; loop1<40; loop1++) { printf ("背番号%2dの%d打席目のポイントを入力\n",loop2,loop1+1); fscanf (FP,"%d",&point[loop1][loop2]); } } /*ファイルの使用を終了する*/ fclose(FP); /*合計得点の計算*/ for (loop2=0; loop2<10; loop2++) { total[loop2]=0; { total[loop2]=total[loop2]+point[loop2][loop1]; } } /*結果の表示*/ printf ("ーーー結果ーーー\n"); for (loop1=0; loop1<40; loop1++) { for (loop2=0; loop2<10; loop2++) { printf ("%3d:",point[loop2][loop1]); } printf ("\n"); } printf ("---:---:---:---:---:---:---:---:---:---:---:\n"); for (loop2=0; loop2<10; loop2++) { printf ("%3d:",total[loop2]); } return 0; } という、テキストファイルからデータを入力するところなんですが、何処が違うのでしょうか? 教えてください、おねがいします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- MunyaMunya
- ベストアンサー率26% (5/19)
- JaritenCat
- ベストアンサー率37% (122/322)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
お礼
>/*合計得点の計算*/ >for (loop2=0; loop2<10; loop2++) >{ >total[loop2]=0; >{ >total[loop2]=total[loop2]+point[loop2][loop1]; >} >} for文が抜けてました、ありがとうございます。 /*ポイントの入力*/ >for (loop2=0; loop2<10; loop2++) >{ >for (loop1=0; loop1<40; loop1++) >{ >printf ("背番号%2dの%d打席目のポイントを入力>\n",loop2,loop1+1); >fscanf (FP,"%d",&point[loop1][loop2]); この状態では、変数pointが[40][10]となってしまう、ということだったんですか、変えたらできました。 ヒントありがとうございました。