我有零知識有關使用C中的文件,我想讀這個數據的fscanf讀取或保存
050 1100 051 5100 100 0005
文件並保存到數字常量是這樣的:
PC cod IR
\/ \/ \/
050 --- 1 ---- 200
051 --- 5 ---- 100
Mem[PC]
\/
100 - 0005
問題是我不知道該怎麼做。我只有從讀取我的文件並將第一個數據保存到char緩衝區的書中讀取的代碼,或者至少這是我認爲它的作用,但它不會繼續處理其餘數據。
#include <stdio.h>
int main(int argc, char **argv)
{
FILE *fp;
char buffer[100];
fp = fopen("prueba.txt", "r");
fscanf(fp, "%s", buffer);
printf("%s", buffer);
fclose(fp);
return 0;
}
,這是prueba.txt
內容:
050 1100 051 5100 100 0005
有人可以幫我嗎?
'while(!feof(fp)){read;處理; }'是一個反模式,因爲'feof'只有當你試圖讀取文件末尾時,纔會變成真,而不是當你到達文件末尾時。所以你會得到一個失敗的讀操作,代碼不準備處理。 – zwol