如何讀文字檔案,從中間一段到檔尾 |
尚未結案
|
a120803
初階會員 發表:61 回覆:66 積分:25 註冊:2003-03-12 發送簡訊給我 |
|
李國維
高階會員 發表:42 回覆:287 積分:235 註冊:2003-02-07 發送簡訊給我 |
a120803:
可以使用TStringList.
範例
TStringList *SLTmp = new TStringList(); SLTmp->LoadFromFile("C:\\123.csv"); //SLTmp->Count表示總行數 for (int i= 10 ; i < SLTmp->Count ; i ) { //SLTmp->Strings[i] 表示第i行的資料 ListBox1->Items->Add(SLTmp->Strings[i]); } delete SLTmp; |
a120803
初階會員 發表:61 回覆:66 積分:25 註冊:2003-03-12 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
a120803
初階會員 發表:61 回覆:66 積分:25 註冊:2003-03-12 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
a120803 您好:
引言:可是我不想要一行一行讀進來,因為這樣花的時間太慢了 我想要將第10行至第100000行的資料當作一個block,一次讀進來您大概沒有仔細的去看 李國維 所提供的範例,他提供的作法已經是一次性讀取的作法了。 引言:但是可不可以先將檔案以二進位的型式全部讀入記憶體 然後再把二進位資料轉換為文字 可是不知道如何寫如果您可以接受上述您自己所提的繁瑣作法,那麼您為何不能接受使用 TStringList 來讀取檔案的作法?TStringList 讀取檔案後,讀入的資料就已經是以文字資料行的型態存在字串陣列中了,這樣子不是正好符合您的需求嗎?若想剔除前 9 行的資料,就使用 StringList 提供的 Delete 函式刪除掉便是,這樣子來進行後續處理的方式不會比較差吧? 7 天天敲鍵盤 v 時時按滑鼠 8 |
李國維
高階會員 發表:42 回覆:287 積分:235 註冊:2003-02-07 發送簡訊給我 |
|
a120803
初階會員 發表:61 回覆:66 積分:25 註冊:2003-03-12 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
引言:謝謝大大 可是我只能用Ansi C來寫 也就是只能用fopen fclose fread fwrite等函數 我無法使用TStringList等VCL所提供的物件我覺得 a120803 你這麼寫實在令人納悶,由你的註冊日期以及五十多筆發問資料來看,你並不是新進會員,應該不會在不適當的討論區發問才對,而且你問的大都是與 BCB 及 Delphi 有關的問題: 會員 a120803 發問的文章明細 http://delphi.ktop.com.tw/MyQuestion.asp?M_ID=8527&M_NAME=a120803 尤其是其中的這一篇: 引用元件 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=44646 在上述這一篇裡面,你開宗明義的就寫道:"本人有BCB 5.0 professional及Delphi 7 Enteprise兩套軟體",而且你這篇發問是張貼在 "C++程式語言討論區(C++Builder)" 這一區裏面,如果你是問 C 的問題,那麼你應該是要到 "其它程式語言討論區" (目前開放QB C ASM) 去發問才對。 你在本篇的一開始也未表明僅能使用 ANSI C 的環境,就算你一開始時是忘記註明好了,但是在李國維會員提供範例給你之後,你就應該要即時表明,但是你的回覆是 "可是我不想要一行一行讀進來,因為這樣花的時間太慢了",顯然你對李國維會員提供的範例使用了 StringList 並無意見,只是你自己對 StringList 不熟悉,所以會做前述的錯誤回應,那麼你又為何會突然在前一篇裡面變成了 "只能用Ansi C來寫" 這種狀況? 請你正式澄清一下,你到底是在詢問何種開發環境下的問題? 7 天天敲鍵盤 v 時時按滑鼠 8 發表人 - RedSnow 於 2005/10/03 18:09:36 |
李國維
高階會員 發表:42 回覆:287 積分:235 註冊:2003-02-07 發送簡訊給我 |
|
a120803
初階會員 發表:61 回覆:66 積分:25 註冊:2003-03-12 發送簡訊給我 |
|
李國維
高階會員 發表:42 回覆:287 積分:235 註冊:2003-02-07 發送簡訊給我 |
|
a120803
初階會員 發表:61 回覆:66 積分:25 註冊:2003-03-12 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |