這是一個基本問題,但我似乎對我的代碼有點麻煩。我試圖從文本文件中讀取並將完全相同的數字打印到控制檯。 進入seg故障,有人能把我推向正確的方向嗎?將文件讀入C中的二維數組
基本上我想在屏幕上打印完全相同的數字(不包括'4')。
/*
My text file simply says the following:
4 //number of rows
1 3 5 7
3 5 7 1
5 7 1 3
7 1 3 5
*/
#include <stdio.h>
#include <stdlib.h>
int main(){
FILE *fptr = fopen("key.txt", "r");
int inputs,i,j;
int matrix[5];
fscanf(fptr, "%d", &inputs);
for(i=0; i<inputs; i++){
for(j=0; j<4; j++){
fscanf(fptr, "%d", &matrix[j]);
printf("%d ", matrix[j]);
printf("\n");
}
}
return 0;
}
文本文件是否只有數字和空格,或者它是否也有註釋?在任何情況下,檢查函數返回值以確保它們成功('fptr'非空,'fscanf()'表示指定了一個字段,等等)。 – Dmitri
檢查'fopen'的返回值。 –
實際上,只有數量和空格 –