1、把寫(xiě)文件代碼全弄上來(lái)才能知道哪里錯(cuò)了。看樣子buf應(yīng)該是二維數(shù)組,那么寫(xiě)一行應(yīng)該是fputs(buf[x],fptr);這樣的格式,其中x是數(shù)組行下標(biāo)。以上只是猜測(cè),不見(jiàn)得說(shuō)得一定準(zhǔn)確。
陽(yáng)谷網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),陽(yáng)谷網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為陽(yáng)谷上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的陽(yáng)谷做網(wǎng)站的公司定做!
2、可以看到,程序調(diào)用fputs()函數(shù),往打開(kāi)的test.txt文件寫(xiě)入數(shù)據(jù)。直接寫(xiě)入一個(gè)字符串。然后,關(guān)閉文件,再重新打開(kāi)文件。
3、fputs是一種函數(shù),具有的功能是向指定的文件寫(xiě)入一個(gè)字符串(不自動(dòng)寫(xiě)入字符串結(jié)束標(biāo)記符\0)。成功寫(xiě)入一個(gè)字符串后,文件的位置指針會(huì)自動(dòng)后移,函數(shù)返回為一個(gè)非負(fù)整數(shù);否則返回EOF(符號(hào)常量,其值為-1)。
4、fputs的第一個(gè)參數(shù)是const char *,但是你傳入了一個(gè)struct aa *,所以出現(xiàn)這個(gè)警告。消除警告的方法:改成:fputs((char *)ff,w);但是即使這么改了,我估計(jì)還是要出錯(cuò)。
5、如果fputs(asdf\nKJHGF,fp);的話,應(yīng)該可以寫(xiě)入2行的。另外,在循環(huán)中使用,也可以寫(xiě)入多行的。
6、文件指針的問(wèn)題,一般來(lái)說(shuō),同時(shí)讀寫(xiě)一個(gè)文件并不可取。
fread:是讀取數(shù)據(jù) fwrite:是寫(xiě)入數(shù)據(jù) 函數(shù)功能 用來(lái)讀寫(xiě)一個(gè)數(shù)據(jù)塊。
因?yàn)?fputs(str,fp);和 printf(%s,str);另外這個(gè)設(shè)計(jì)雖然能實(shí)現(xiàn),但是設(shè)計(jì)的不好。
scanf是看到空格和回車(chē)都認(rèn)為是結(jié)束,而gets可以接受空格,只把回車(chē)當(dāng)做結(jié)束。字符串輸入輸出的時(shí)候這兩個(gè)函數(shù)用的頻率還是蠻高的。再就是后面文件方面的輸入輸出,fgetc()/fputc()/fgets()/fputs(),有興趣可以看一下。
1、可以看到,程序調(diào)用fputs()函數(shù),往打開(kāi)的test.txt文件寫(xiě)入數(shù)據(jù)。直接寫(xiě)入一個(gè)字符串。然后,關(guān)閉文件,再重新打開(kāi)文件。
2、文件指針的問(wèn)題,一般來(lái)說(shuō),同時(shí)讀寫(xiě)一個(gè)文件并不可取。
3、//用函數(shù)fputs寫(xiě)入時(shí),可以通過(guò)寫(xiě)入\n或\r\n來(lái)寫(xiě)入換行符,但fputs不會(huì)自動(dòng)在字符串的末尾追加換行符。//函數(shù)fgets的原型是:char* fgets(char *str,int num,F(xiàn)ILE *stream)。
4、hint main(){FILE *fp1,*fp2,*fp3;char c[10];gets(c);if((fp1=fopen(2txt,w+))==NULL)//加上括號(hào) 先賦值 再判斷。
5、fputs函數(shù)的作用是向指定的文件輸入一個(gè)字符串。例如:fputs(China,fp);把字符串“China”輸出到fp指向的文件。fputs函數(shù)中第一個(gè)參數(shù)可以是字符串常量、字符數(shù)組名或字符型指針。字符串末尾的\0不輸出。
6、亂碼是沒(méi)有初始化的內(nèi)存。你將字符a賦給了x,p指向x,最后將p所指的字符串寫(xiě)入文件,你用的是puts,這個(gè)函數(shù)會(huì)遇到‘\0’才會(huì)結(jié)束,所以才會(huì)有亂碼,你應(yīng)該用fputc而不是fputs。
分享題目:c語(yǔ)言fput函數(shù)用法 c語(yǔ)言中f函數(shù)用法
地址分享:http://chinadenli.net/article10/dehgpgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、企業(yè)建站、網(wǎng)站導(dǎo)航、外貿(mào)建站、虛擬主機(jī)、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容