我是 C 新手,我必須從檔案中讀取資料,并且需要將該資料存盤在陣列中。我FILE *fptr; fptr = fopen(¨filename.txt¨, ¨r¨)用來讀取和fscanf(fptr,"%d", &num);獲取檔案資料,但是在編譯時我似乎只獲得了它的記憶體位置(我想?我用來嘗試代碼的檔案的編號為 5368,我得到了6422296)
詮釋主要(無效)
{ FILE *fptr; fptr = fopen("example.txt" , "r"); if ((fptr = fopen("example.txt","r")) == NULL) { printf("Error! opening file"); exit(1); } int num; fscanf(fptr,"%d", &num); printf("VALUE OF NUM IS %d", &num); fclose(fptr); return 0; }
uj5u.com熱心網友回復:
這是一個最小的例子,展示了從 filename.txt 中讀取幾個數字到一個陣列num中。您需要添加錯誤處理,如果您無法修復大小 ( LEN),則可以通過計算檔案中數字的方式來計算它,或者根據需要計算陣列realloc的大小:num
#include <stdio.h>
#define LEN 2
int main() {
FILE *fptr = fopen("./filename.txt", "r");
int num[LEN];
for(int i = 0; i < LEN; i ) {
fscanf(fptr, "%d", num i);
printf("%d\n", num[i]);
}
fclose(fptr);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/457196.html
上一篇:獲取文本msgid為空
