我试图从一个文件中读取数据,将他的前n个元素存储在一个数组中。数据是一个整数序列:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ...
当我检查数组的内容时,我找不到正确的值,它似乎在保存地址(?)正确的价值观?
这是我的代码:
FILE* ifp;
ifp = fopen ("input.txt", "r");
int n = 10;
int* readbuf;
readbuf = (int *) malloc (n * sizeof(int));
for (int i=0; i<n; i++){
int j = 0;
fscanf (ifp, "%d", &j);
j = readbuf[i];
printf ("\n j = %d and readbuf = %d", j, readbuf[i]);
}
fclose(ifp);
如果输入文件包含以下序列,则代码是否不同:
0
1
2
3
...
最佳答案
这应该可以解决它:
readbuf[i] = j;
而不是
j = readbuf[i];
关于c - 从C中的文件读取整数值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22152151/