你把前面刪除的數(shù)據(jù)用一個(gè)變量保存起來(lái),程序退出之前寫(xiě)入另外一個(gè)文件。這樣再恢復(fù)的時(shí)候,從這個(gè)文件讀入前面刪除的數(shù)據(jù),就行了。
成都創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)成都全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、興平網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開(kāi)發(fā)、商城網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為興平等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
錯(cuò)在 a 數(shù)組的再次賦值上了,你代碼上寫(xiě)的:a=&c[i]; 并不能覆蓋數(shù)組 a 的數(shù)據(jù)。要知道 fun 函數(shù)中的指針a 雖然和 man 函數(shù)的數(shù)組 a 名字相同,但是是兩個(gè)不同的變量。
// tandong.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
while(!feof(fp){...}進(jìn)行文件復(fù)制時(shí),目標(biāo)文檔總會(huì)比源文檔多一些,因?yàn)楫?dāng)while(!feof(fp){...}執(zhí)行到最后一個(gè)字符時(shí),程序依然沒(méi)有結(jié)束,if()任然被調(diào)用執(zhí)行操作,所以輸出的是-1。
方法: 刪除就是將其下標(biāo)所在位置的中的內(nèi)容置為空(也就是0),然后從此位置開(kāi)始,后面的內(nèi)容前移,再把最后那個(gè)位置的置為空(就是0)。前移無(wú)非就是 類(lèi)似 arr[ i - 1] = arr[ i ] 這個(gè)意思。
重建一個(gè)臨時(shí)文件,把原文件內(nèi)容向臨時(shí)文件里拷貝,遇到要?jiǎng)h除的內(nèi)容就跳過(guò)。結(jié)束后關(guān)閉文件,用remove(原文件名);把原文件刪除,用rename(臨時(shí)文件名,原文件名);把臨時(shí)文件名改為原文件名就OK了。
普通數(shù)組的刪除是將后面的數(shù)據(jù)向前移動(dòng),達(dá)到覆蓋掉的效果 比如:a[4]要?jiǎng)h除第二個(gè)元素。那么把a(bǔ)[1]= a[2];a[2]= a[3];最后一個(gè)不要?jiǎng)樱沧詈脛e去訪問(wèn)它,就相當(dāng)于把第二個(gè)元素刪除了。
參數(shù)stream 為已打開(kāi)的文件指針,參數(shù)offset 為根據(jù)參數(shù)whence 來(lái)移動(dòng)讀寫(xiě)位置的位移數(shù)。
首先我們輸入【deleteScore】函數(shù),先看整體代碼,再一一解釋。在接下來(lái)我們輸入永久循環(huán)語(yǔ)句。再接下來(lái),我們選擇操作刪除的方式。再接下來(lái)我們就可以調(diào)用刪除的函數(shù)了。
參數(shù)stream 為已打開(kāi)的文件指針,參數(shù)offset 為根據(jù)參數(shù)whence 來(lái)移動(dòng)讀寫(xiě)位置的位移數(shù)。
重建一個(gè)臨時(shí)文件,把原文件內(nèi)容向臨時(shí)文件里拷貝,遇到要?jiǎng)h除的內(nèi)容就跳過(guò)。結(jié)束后關(guān)閉文件,用remove(原文件名);把原文件刪除,用rename(臨時(shí)文件名,原文件名);把臨時(shí)文件名改為原文件名就OK了。
刪除文件中的數(shù)據(jù),比較麻煩,容易出錯(cuò),比如刪除某個(gè)記錄(比如你定義的這個(gè)結(jié)構(gòu)的一個(gè)實(shí)例數(shù)據(jù)),后面的記錄都要向前面移動(dòng)。
普通數(shù)組的刪除是將后面的數(shù)據(jù)向前移動(dòng),達(dá)到覆蓋掉的效果 比如:a[4]要?jiǎng)h除第二個(gè)元素。那么把a(bǔ)[1]= a[2];a[2]= a[3];最后一個(gè)不要?jiǎng)樱沧詈脛e去訪問(wèn)它,就相當(dāng)于把第二個(gè)元素刪除了。
網(wǎng)頁(yè)標(biāo)題:c語(yǔ)言刪除數(shù)據(jù)函數(shù)是 c語(yǔ)言刪除算法流程圖
路徑分享:http://chinadenli.net/article9/dejciih.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、網(wǎng)站營(yíng)銷(xiāo)、軟件開(kāi)發(fā)、定制開(kāi)發(fā)、微信小程序、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)