線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:760
推到 Plurk!
推到 Facebook!

刪除檔案的某一區段

尚未結案
left
一般會員


發表:8
回覆:10
積分:3
註冊:2004-01-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-25 20:59:50 IP:140.127.xxx.xxx 未訂閱
現在假設有一個XXX.txt檔 那麼我怎麼刪去其中的某一段資料啊? 如果只是用一班的C語言的話 thx.
justdo
高階會員


發表:2
回覆:359
積分:222
註冊:2004-08-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-25 21:46:54 IP:221.169.xxx.xxx 未訂閱
就另外開一個檔 一邊讀這個txt檔,一邊把資料寫到新檔去 要刪去的地方跳過不要寫進去就行了
left
一般會員


發表:8
回覆:10
積分:3
註冊:2004-01-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-26 01:50:04 IP:61.58.xxx.xxx 未訂閱
謝謝樓上的 可是這樣感覺complexity瞞高的 有其他的方法嗎?
nlj859
資深會員


發表:139
回覆:375
積分:322
註冊:2004-03-20

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-26 02:17:52 IP:219.80.xxx.xxx 未訂閱
hello left.    據我所知,好像只有用比對的,比到的話就不寫入新檔. 底下方法可參考一下啦 使用Memo元件: ex:
Memo1->Lines->LoadFromFile("c:\\old.txt");
Memo1->Lines->Delete(2);   //假設砍第3行
Memo1->Lines->SaveToFile("c:\\new.txt");
發表人 - nlj859 於 2004/08/26 02:28:59
achillean
一般會員


發表:16
回覆:23
積分:7
註冊:2004-08-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-08-26 03:55:53 IP:218.175.xxx.xxx 未訂閱
各位前輩好,我有各類似的問題想請教 如果我今天不是要刪除文章的某區段,只是要做小幅度修改 我的文件檔開頭中寫入
fprintf(savefpt,"%s\n%d","DIS",0);
之後每次編修會讓%d的地方 1
savefpt=fopen("D2result.dis","r ");
fseek(savefpt,5,SEEK_SET);
if(MN==100)
      fprintf(savefpt,"%d\n",MN);
else
      fprintf(savefpt,"%d",MN);
當MN從二位數變成三位數他會把該行尾端的\n給吃掉 導致下一行的東西跳上來 這種情況只會出現在二位數變成三位數的情況 我用這種if-else方法看起來笨笨的,不知道有沒有更好的解法? 順便一問: vector在BCB中sort的語法不是這樣嗎? sort(vec_chip.begin(),vec_chip.end()); 我嘗試在BCB的help->tool中翻閱,可是找不到 懇請前輩指導
系統時間:2024-07-06 1:09:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!