1、打開的時(shí)候 方式用a就可以了 這個(gè)是附加的意思。在原本文件結(jié)尾繼續(xù)寫。
創(chuàng)新互聯(lián)成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元普陀做網(wǎng)站,已為上家服務(wù),為普陀各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
2、文件不存在則創(chuàng)建,若文件已存在則清空原內(nèi)容(ofstream默認(rèn)的打開方式)如果你用這個(gè)條件就會(huì)清空原文件,這個(gè)是ofstream默認(rèn)的打開文件的方式,不要加這個(gè),直接用 ios:app就行了。
3、不是的話你定義一個(gè)字符串,大一些。如 char str[1024];char str[102400];也可以,然后用 fread(str,102400L,1,fp);這樣一次就能讀成千上萬個(gè)字符,另外你不用擔(dān)心文件指針,他自動(dòng)會(huì)計(jì)算要前移或后退多少。
4、刪除也是一樣,把你要?jiǎng)h除的數(shù)據(jù)用后面的數(shù)據(jù)覆蓋上。無論什么編輯器都是以這樣的原理實(shí)現(xiàn)的。可能它們用了這樣或那樣的算法優(yōu)化這一過程,但這一過程是不會(huì)變的(不只編輯器,OS也會(huì)對(duì)這一過程進(jìn)行優(yōu)化)。
5、C語言標(biāo)準(zhǔn)庫提供了一系列文件操作函數(shù)。文件操作函數(shù)一般以f+單詞的形式來命名(f是file的簡寫),其聲明位于stdio.h頭文件當(dāng)中。
6、一般有兩個(gè)方法實(shí)現(xiàn)這個(gè)功能:把要保留的內(nèi)容寫到另一個(gè)文件中,要?jiǎng)h掉的內(nèi)容就不用寫了。把要保留的內(nèi)容存儲(chǔ)到一個(gè)字符串變量中,要?jiǎng)h掉的內(nèi)容不用存儲(chǔ),最后把這個(gè)字符串再寫回到原文件中覆蓋原來的內(nèi)容。
文件指針的問題,一般來說,同時(shí)讀寫一個(gè)文件并不可取。
把寫文件代碼全弄上來才能知道哪里錯(cuò)了。看樣子buf應(yīng)該是二維數(shù)組,那么寫一行應(yīng)該是fputs(buf[x],fptr);這樣的格式,其中x是數(shù)組行下標(biāo)。以上只是猜測(cè),不見得說得一定準(zhǔn)確。
fputs的第一個(gè)參數(shù)是const char *,但是你傳入了一個(gè)struct aa *,所以出現(xiàn)這個(gè)警告。消除警告的方法:改成:fputs((char *)ff,w);但是即使這么改了,我估計(jì)還是要出錯(cuò)。
string類型是c++的STL中的類型,它用于處理字符串。C語言中使用的字符串是C風(fēng)格的字符串,即末尾以’\0‘字符為結(jié)束符。string類型的字符串,可以調(diào)用其成員函數(shù)c_str(),來將string類型的對(duì)象轉(zhuǎn)成C風(fēng)格的字符串。
文件指針的問題,一般來說,同時(shí)讀寫一個(gè)文件并不可取。
個(gè)人建議使用fprintf,這個(gè)函數(shù)的使用和printf一樣,只是,fprintf的第一個(gè)參數(shù)是文件指針,后面就完全一樣。
//用函數(shù)fputs寫入時(shí),可以通過寫入\n或\r\n來寫入換行符,但fputs不會(huì)自動(dòng)在字符串的末尾追加換行符。//函數(shù)fgets的原型是:char* fgets(char *str,int num,F(xiàn)ILE *stream)。
fputs是一種函數(shù),具有的功能是向指定的文件寫入一個(gè)字符串(不自動(dòng)寫入字符串結(jié)束標(biāo)記符\0)。成功寫入一個(gè)字符串后,文件的位置指針會(huì)自動(dòng)后移,函數(shù)返回為一個(gè)非負(fù)整數(shù);否則返回EOF(符號(hào)常量,其值為-1)。
當(dāng)前標(biāo)題:c語言fput函數(shù) c語言fputc函數(shù)的用法
轉(zhuǎn)載注明:http://chinadenli.net/article10/depdedo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、電子商務(wù)、全網(wǎng)營銷推廣、品牌網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、用戶體驗(yàn)
聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)