全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1545
推到 Plurk!
推到 Facebook!

变小我的文件

尚未結案
clarky
一般會員


發表:14
回覆:22
積分:7
註冊:2003-04-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-25 10:19:57 IP:211.162.xxx.xxx 未訂閱
现我有100行记录的文本文件,如何用程序删除后50行,请教各位先生!
zaguan
一般會員


發表:11
回覆:18
積分:10
註冊:2002-03-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-25 13:06:31 IP:210.71.xxx.xxx 未訂閱
刪除後50行,就是只讀取前50行嚕! 這方面你可以參考Help的Readln procedure! 或者簡單一點 你可以用TStringList的LoadFromFile Method 然後再去使用它的Delete Method(刪除最後的50行) 最後再用SaveToFile Method 正面思考 正面思考~~ XD
clarky
一般會員


發表:14
回覆:22
積分:7
註冊:2003-04-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-25 17:17:34 IP:211.162.xxx.xxx 未訂閱
引言: 刪除後50行,就是只讀取前50行嚕! 這方面你可以參考Help的Readln procedure! 或者簡單一點 你可以用TStringList的LoadFromFile Method 然後再去使用它的Delete Method(刪除最後的50行) 最後再用SaveToFile Method 正面思考 正面思考~~ XD
感谢你的回应,这个我也有想过,只是除了这样一种方法还有别的方法吗?
banson1716
高階會員


發表:55
回覆:182
積分:167
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-25 17:38:25 IP:61.223.xxx.xxx 未訂閱
試試看 Var ts:tstrings; begin ... ts:=tstringlist.create; ts.loadfromfile(yourfilename); ts.delete(6); // delete line 6 ts.delete(4); // delete line 4 ts.savetofile(yourfilename); ts.free; end;
banson1716
高階會員


發表:55
回覆:182
積分:167
註冊:2002-04-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-25 17:38:50 IP:61.223.xxx.xxx 未訂閱
試試看 Var ts:tstrings; begin ... ts:=tstringlist.create; ts.loadfromfile(yourfilename); ts.delete(6); // delete line 6 ts.delete(4); // delete line 4 ts.savetofile(yourfilename); ts.free; end;
懷舊的人
高階會員


發表:28
回覆:152
積分:141
註冊:2003-01-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-04-29 15:00:48 IP:152.104.xxx.xxx 未訂閱
不再想想了嗎,還有更好的方法!
懷舊的人
高階會員


發表:28
回覆:152
積分:141
註冊:2003-01-08

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-04-29 15:01:06 IP:152.104.xxx.xxx 未訂閱
不再想想了嗎,還有更好的方法!
clarky
一般會員


發表:14
回覆:22
積分:7
註冊:2003-04-17

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-05-01 00:10:24 IP:211.162.xxx.xxx 未訂閱
怎么买起关子来了,向你请教了。希望能回复。
懷舊的人
高階會員


發表:28
回覆:152
積分:141
註冊:2003-01-08

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-05-02 16:52:41 IP:152.104.xxx.xxx 未訂閱
有幾種方法可用: 前面的方法是一般人直覺的用法,還有幾種用法你可參考 例如可例用 TRichEdit 的 FindText 找出你準備刪除的區域,不是一行一行 1. TRichEdit: FindText 2. TRichEdit: SelText (這一塊文字是你準備刪除的區域) 3. TRichEdit: ClearSelection 可將此區域清除 方法有點類似 選取 剪下 ,所以只要你能善加利用這些方法,應該還能找出很多的方法,至於那一種方法最法,並不一定,希望你能繼續挖掘!
clarky
一般會員


發表:14
回覆:22
積分:7
註冊:2003-04-17

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-05-04 14:31:00 IP:211.162.xxx.xxx 未訂閱
这的确是个好的方法,但是这样首先我也得载入文件,设定选区,然后删除。这些一定得作。但我实际中这个删除要在幕后作,我想要是用剪贴板这类的方法会更好。我想关键是缓冲区怎么作,用什么作。不知你还有什么好的建议,希望和你再联系。
懷舊的人
高階會員


發表:28
回覆:152
積分:141
註冊:2003-01-08

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-05-04 22:47:46 IP:218.187.xxx.xxx 未訂閱
我不知道你的需求是什麼,但我認為系統提供的剪貼複製應該已經夠用的,你應該對它有更深一層的了解會比較好。 如果不利用系統,那我們可以利用動態Create TStringList,將每一次剪貼或複製的內容放在 TStringList.Text ,或是存入預設的檔案,如果你要刪除或剪貼的區域不限制只有文字時,請多參考 TStream相關的 Help ,另外 Delphi 提供的 Demos 的 Richedit 範例你最好也研究一下,如果這些對你有幫助你先慢慢的規劃,還有問題再互相討論好了
系統時間:2024-04-25 23:44:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!