[英]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.