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

RichEdit遇到\n才換行

尚未結案
blk5743
高階會員


發表:34
回覆:371
積分:236
註冊:2003-11-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-13 15:36:34 IP:61.66.xxx.xxx 未訂閱
想請問各位,想讀入一個格式 想用While迴圈讀入下面幾行(輸出檔案中""間的字串) "A" " BB" "\n" "CCC\n" "DDD" 想要顯示成 A BB CCC DDD 應該要如何做?? 發表人 - taishyang 於 2004/10/13 22:36:23
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-13 16:53:09 IP:221.169.xxx.xxx 未訂閱
blk5743:依妳的例子示範,請注意紅字部分!      RichEdit1->Clear();
  AnsiString a1="A";
  AnsiString a2=" BB";
  AnsiString a3="\n";
  AnsiString a4="CCC\n";
  AnsiString a5="DDD";
  RichEdit1->Lines->Text=a1 a2 a3 a4 a5;
請參考!
Andy Chang
------
Andy Chang
blk5743
高階會員


發表:34
回覆:371
積分:236
註冊:2003-11-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-14 14:01:18 IP:61.66.xxx.xxx 未訂閱
感謝andychang1690,這方法試過可行 不過我想再請問一下,現在的方式是把所有的資料都存在ANSISTRING中 再一次顯示出來。如果我的資料量很大,可能會爆掉吧(不知道ANSISTRING可放多少字元),還有什麼變通的方法可用嗎?? 因為我的內容是從檔案讀取的,而且會有變數(會去抓記憶體的值) 所以我不能用LoadFromFile去做
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-14 16:47:15 IP:221.169.xxx.xxx 未訂閱
引言: 感謝andychang1690,這方法試過可行 不過我想再請問一下,現在的方式是把所有的資料都存在ANSISTRING中 再一次顯示出來。如果我的資料量很大,可能會爆掉吧(不知道ANSISTRING可放多少字元),還有什麼變通的方法可用嗎?? 因為我的內容是從檔案讀取的,而且會有變數(會去抓記憶體的值) 所以我不能用LoadFromFile去做
blk5743:所以寫程式迷人處在此,記得我幫公司寫一轉Excel程式,
但資料很大,使用者開不起來,那Excel檔最大可以開啟多少Row?
結論是我依公司現況每三萬筆存一個檔。
妳的狀況也是一樣,以下僅供參考範例方式,採用fopen(),feof()方式處理
FILE *file_use;
file_use=fopen(file_name.c_str(),"r"); // r:Read w:Write
char msg[254];
fseek(file_use, 0, SEEK_SET);
while (!feof(file_use))  {
  StrPCopy(msg,'\0');
  // msg就是從檔案中讀取一行的資料
  fgets(msg, 254, file_use);
  // 妳的處理
  // 建議設一變數每讀取到一定數的\n就
  // RichEdit1->Lines->Add("");
}
if (fclose(file_use) != 0)  // 要記得Close
    fclose(file_use);
Andy Chang
------
Andy Chang
系統時間:2024-05-02 23:42:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!