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

關於存檔時放入資料的位置

尚未結案
csieatek
一般會員


發表:2
回覆:2
積分:0
註冊:2005-04-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-09 04:01:18 IP:211.74.xxx.xxx 未訂閱
不知道在存文字檔的時候,能不能直接給定存入的位置? 例如我希望在存入字串的時候,直接指定它存到.txt檔的某行... 以下是我的程式: TStringList *str5=new TStringList; str5->Add("kkk"); str5->SaveToFile("Table 5.txt"); 請問要怎麼改才能直接讓"kkk"放入Table 5.txt的第五行呢? 附帶想請教一下... Add()函數,裡面可以放字串,那變數能放嗎? 我放進去跑不出來^^"
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-09 04:24:36 IP:219.84.xxx.xxx 未訂閱
引言: 不知道在存文字檔的時候,能不能直接給定存入的位置? 例如我希望在存入字串的時候,直接指定它存到.txt檔的某行... 以下是我的程式: TStringList *str5=new TStringList; str5->Add("kkk"); str5->SaveToFile("Table 5.txt"); 請問要怎麼改才能直接讓"kkk"放入Table 5.txt的第五行呢? 附帶想請教一下... Add()函數,裡面可以放字串,那變數能放嗎? 我放進去跑不出來^^"
csieatek 你好:
(1)要把字串插入第 N 行,可以利用 Insert method,例如:
   TStringList *sl=new TStringList;
   sl->LoadFromFile("data1.txt");
   sl->Insert(4, IntToStr(1234));
   sl->SaveToFile("data1.txt");
   delete sl;
(2)如果你的文字檔裡面放的都是數字字串的話,那在把數字寫入文字檔之前,
   先利用 IntToStr 函式把數字轉成字串,再寫入檔案;讀出檔案的數字字串
   的時候,再利用 StrToInt 函式把字串轉回數字 (或者也可以利用
   StrToFloat/FloatToStr 函式)
(3)請依照以上的關鍵字,善用本站的搜尋功能,就能夠找到很多這方面曾經被
   討論過的文章,裡面都有說明,以及範例程式碼
-- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
csieatek
一般會員


發表:2
回覆:2
積分:0
註冊:2005-04-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-09 10:53:00 IP:59.104.xxx.xxx 未訂閱
以下是我的程式碼: int t=10; TStringList *str5=new TStringList; str5->LoadFromFile("Table 5.txt"); str5->Insert(5,IntToStr(t)); str5->SaveToFile("Table 5.txt"); RichEdit2->Lines->Add(str5->Strings[0]); 當我程式在執行的時候,Project1.cpp檔跳出錯誤: WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { try { Application->Initialize(); Application->CreateForm(__classid(TForm1), &Form1); Application->Run(); } <=========說這行出現錯誤 catch (Exception &exception) { Application->ShowException(&exception); } return 0; } 為什麼會有這種錯誤???
gac
初階會員


發表:2
回覆:28
積分:26
註冊:2004-08-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-12 19:24:18 IP:220.130.xxx.xxx 未訂閱
我想你應該是出現 "List index out of bounds(5)" 的錯誤吧?! 那是因為"Table 5.txt"檔案內的行數不足你所要插入的第五行... 可以先用 str5->Count 得到檔案內的行數, 來避免錯誤~~~  ---------------------- 我..........還很嫩!
------
我..........還很嫩!
系統時間:2024-05-11 15:13:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!