эй, поэтому я пытаюсь читать числа из текстового файла и помещать их в массив, но я получаю странные числа, когда пытаюсь их распечатать. текстовый файл выглядит так:C Чтение чисел из файла в массив
45
77
8
...
Я думаю, что что-то не так с петлей, которую я использую, но я не могу понять, что. Спасибо за помощь!
код:
#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