我试图从一个文件中读取数据,将他的前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/

10-11 04:33