C言語で4x5行の表をファイルに書き出し、そのファイルから書き出した4x5行の値を読み込みたいのですが、4x5行以外の値が沢山表示されてしまいます。
どこを改善すればよいのでしょうか?
ご回答宜しくお願い致します。
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<math.h> int main(void) { int a[4][5] = { {80,75,60,95,76}, {44,59,56,46,28}, {88,67,98,77,75}, {48,86,79,87,76} }; int row, col; FILE* pF; pF = fopen("Ass_13.txt", "w"); for (row = 0; row < 4; row++) { for (col = 0; col < 5; col++) { fprintf(pF, "%d\t", a[row][col]); } fprintf(pF, "\n"); } fclose(pF); FILE* Pf; int num[4][5], i, j; Pf = fopen("Ass_13.txt", "r"); for (i = 0; i < 4; i++) { for (j = 0; j < 5; j++) { fscanf(Pf, "%d", &num[i][j]); } } for (i = 0; i < 4; i++) { for (j = 0; j < 5; j++) { printf("%d\t", num[i][j]); } printf("%d\t",num[i][j]); } fclose(Pf); return 0; }
回答2件
あなたの回答
tips
プレビュー