關於C語言文字檔案的問題,急

2022-07-18 02:10:02 字數 724 閱讀 1279

1樓:有錢買不起房子

按照給的檔案內容,模擬了一下程式,沒問題的,能夠輸出

#include

#include

#define bw "bw"

#define hdref "hdref"

int main()

if(memcmp(item,hdref,sizeof(hdref))==0)}}

輸出2個值

fclose(fp);

return 0;

}下面是輸出結果

fname=hxdata.txt

bw=1024 hdref=500

press any key to continue

檢查一下memcmp(item,hdref,sizeof(hdref) 中hdref是否正確

因為有feof(fp)==0做迴圈條件,檔案指標會一直讀取到末尾才停止。

2樓:匿名使用者

你試試輸入別的字元,輸入啥就得到啥

但是26代表控制字元ctrl z,當你以w+ 也就是文字方式讀寫時,會將26看成檔案結尾,結果一開啟就到了檔案尾,你得到了乙個隨機值,b沒有被賦值。你可以試著在b的定義出將其初始化,只要執行程式你輸入26,輸出的值是b初始化時候的值,但除了26,其他的都輸入啥就輸出啥。

wb+是二進位制方式,將照原樣讀取。

C 字串生成文字檔案的問題

我試過了。在檔名上顯示的是2kb,而檢視檔案屬性時是1kb。應該是兩處顯示的標準不一樣。比如,我們在購買硬碟是使用的是1000進製,所有買到320g的硬碟在電腦裡只顯示297g,因為到電腦裡又是使用1024進製了。我也注意到你的 中,從0到1024,應該是1025位元組,所以建議使用0,1023.s...

用c語言程式設計字元統計輸入文字檔案分別統

include int main else if c else if c 0 c 9 else printf 字母數 d n空格數 d n數字數 d n其他字元 d n letters,space,digit,other return 0 執行效果 printf函式使用注意事項 1 域寬 d 按整型...

關於linux下的文字檔案格式轉換問題

這個獲取第4列 awk a.txt 這個輸出 第1列 第4列 第5列 中間是tab相隔 awk a.txt cut 預設以tab鍵為欄位分隔符,從man page中的這句話可以看出 d,delimiter delim use delim instead of tab for field delimi...