- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイル入力方法)
ファイル入力方法と空行までの出力プログラム修正方法
このQ&Aのポイント
- ファイル入力方法と空行までの出力を行うプログラムの修正方法について教えてください。
- 現在のプログラムでは、入力が空行で止まってしまう問題が発生しています。修正方法を教えてください。
- プログラムの修正をお願いします。空行までの出力ができるようになる方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#22058
回答No.1
#include <stdio.h> #include <stdlib.h> int main(void) { int i, N, a[10][20]; char str[80]; FILE *fpi; if ((fpi = fopen("input.dat", "r")) == NULL) { fprintf(stderr, "Cannot open file input.dat\n"); exit(1); } for (N = i = 0; i < 10; i++) { fgets(str, sizeof(str), fpi); if (sscanf(str, "%d%d%d%d", &a[i][0], &a[i][1], &a[i][2], &a[i][3]) != 4) break; N++; } printf("N=%d\n", N); for (i = 0; i < N; i++) { printf("%d %d %d %d\n", a[i][0], a[i][1], a[i][2], a[i][3]); } fclose(fpi); return 0; }
お礼
ご回答ありがとうございました。 大変参考になりました。