#include <stdio.h>#include <string.h>int main(void){FILE *fp;char ch;fp=fopen("c:\\測試2.txt","w");fputc("asd",fp);fclose(fp);return 0;}
2 回答

Smart貓小萌
TA貢獻(xiàn)1911條經(jīng)驗 獲得超7個贊
fputc("asd",fp); 錯了
fputc()函數(shù)是向fp寫一個字符,而你用的數(shù)據(jù)是“asd",這是個字符串,所以類型不符,就報錯了!
正確的寫法
fputc( 'a', fp );//寫一個字符a
fputc( 's',fp);//再寫一個s
如果寫入字符串用fputs
fputs( "asd", fp );就OK了!

梵蒂岡之花
TA貢獻(xiàn)1900條經(jīng)驗 獲得超5個贊
都不一樣的。不然干嗎寫兩個函數(shù)呢!
函數(shù)名帶有f的,是從文件中讀取,否則從終端讀取。
考慮到標(biāo)準(zhǔn)輸入輸出重定向的原因,這里設(shè)計了兩套函數(shù)。
- 2 回答
- 0 關(guān)注
- 97 瀏覽
添加回答
舉報
0/150
提交
取消