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...