嘿所以我試圖從文本文件中讀取數字,並將它們放入數組中,但是當我嘗試打印它們時,我的數字已變得奇怪。文本文件看起來像:C從文件中讀取數字到數組
45
77
8
...
我猜有件事錯的循環I M使用,但我不能似乎發現了什麼。 感謝您的幫助!
代碼:
#define MAX_ARRAY_SIZE 20
int main(int argc, char * argv[])
{
FILE *myFile;
int myArray[MAX_ARRAY_SIZE];
//char filename[32];
//printf("enter filename\n");
//scanf("%s", filename);
myFile = fopen("asdf.txt", "r");
if (!myFile) {
printf("cant open file\n");
return 1;
}
int status;
int i = 0;
while ((status = fscanf(myFile, "%2d", &myArray[i])) == 1 && i < MAX_ARRAY_SIZE - 1) {
++i;
}
fclose(myFile);
int a;
for (a = 0; i < MAX_ARRAY_SIZE; ++i) {
printf("%d ", myArray[i]);
}
printf("\n");
return 0;
}
'for(a = 0; a BLUEPIXY