void readfromFile() {
FILE *myFile;
myFile = fopen("matrikel.txt", "r");
//read file into array
int numberArray[12];
int i;
if (myFile == NULL) {
printf("Error Reading File\n");
exit (0);
}
for (i = 0; i < 12; i++) {
fscanf(myFile, "%d,", &numberArray[i] );
}
for (i = 0; i < 1; i++) {
printf("Number is: %d\n\n", numberArray[i]);
}
fclose(myFile);
}
Run Code Online (Sandbox Code Playgroud)
"matrikel.txt"包含
808098822790
Run Code Online (Sandbox Code Playgroud)
这个数字似乎太长了int numberArray[12],在运行代码时会输出一个随机数.当从它所使用的数字的末尾剪切一些单个整数时,最大长度似乎是9.
我不太确定但不应该fscanf在第一个for循环中将一个数字的数字打印到每个单元格中numberArray[]?