簡體   English   中英

從C中的文件讀取整數值

[英]Reading integer values from a file in c

我試圖從文件中讀取數據以將他的前n個元素存儲在數組中。 數據是整數序列:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ...

當我檢查數組的內容時,找不到正確的值,似乎正在保存正確值的address(?)?

這是我的代碼:

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];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM