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

字串轉換..的問題..

答題得分者是:dllee
yhk
一般會員


發表:11
回覆:7
積分:3
註冊:2002-10-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-22 14:33:54 IP:61.220.xxx.xxx 未訂閱
大家好 我在練習檔案讀寫 我省略掉一些 file 的處理 先存到檔案在讀出來... 1) fputs(IntToStr(cboTest->ItemIndex).c_str(),configfile);    2) chr tempstring[80]; String tempSTRING; ... fgets(tempstring, 80, configfile); cboTest->ItemIndex=StrToInt((tempSTRING=(AnsiString)tempstring).TrimRight());    我用了 fgets 和 (AnsiString) and TrimRight ... 是可以用但感覺好麻煩...    沒有比較方便的做法嗎?    笨笨ing...
RaynorPao
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-22 15:17:17 IP:203.73.xxx.xxx 未訂閱
引言: 大家好 我在練習檔案讀寫 我省略掉一些 file 的處理 先存到檔案在讀出來... 1) fputs(IntToStr(cboTest->ItemIndex).c_str(),configfile); 2) chr tempstring[80]; String tempSTRING; ... fgets(tempstring, 80, configfile); cboTest->ItemIndex=StrToInt((tempSTRING=(AnsiString)tempstring).TrimRight()); 我用了 fgets 和 (AnsiString) and TrimRight ... 是可以用但感覺好麻煩... 沒有比較方便的做法嗎? 笨笨ing... < face="Verdana, Arial, Helvetica"> yhk你好: 以下是我常用的方法 提供給你做參考
(1)用 bcb 中的 TMemoryStream
   TMemoryStream *msFile=new TMemoryStream;
   msFile->LoadFromFile("C:\\temp.txt");
   // 對檔案內容做處理
   msFile->SaveToFile("C:\\temp.txt");
   delete msFile;
(2)用 Win32 API
   CreateFile(...);
   ReadFile(...);
   // 對檔案內容做處理
   WriteFile(...);
   CloseHandle(...);
   詳細內容可查詢 M$DN or Platform SDK(還有 sample code)
-- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-24 13:30:41 IP:203.204.xxx.xxx 未訂閱
引言: 大家好 我在練習檔案讀寫 我省略掉一些 file 的處理 先存到檔案在讀出來... 1) fputs(IntToStr(cboTest->ItemIndex).c_str(),configfile); 2) chr tempstring[80]; String tempSTRING; ... fgets(tempstring, 80, configfile); cboTest->ItemIndex=StrToInt((tempSTRING=(AnsiString)tempstring).TrimRight()); 我用了 fgets 和 (AnsiString) and TrimRight ... 是可以用但感覺好麻煩... 沒有比較方便的做法嗎? 笨笨ing... < face="Verdana, Arial, Helvetica"> 依您的需求, 使用 TStringList 即可 TStringList *pStrFile=new TStringList; 1) fputs(IntToStr(cboTest->ItemIndex).c_str(),configfile); 改成 pStrFile->Add(String(cboTest->ItemIndex)); 最後 pStrFile->SaveToFile("你要的檔名或包含路徑全名"); 2) chr tempstring[80]; String tempSTRING; ... fgets(tempstring, 80, configfile); cboTest->ItemIndex=StrToInt((tempSTRING=(AnsiString)tempstring).TrimRight()); 改成 最初 pStrFile->LoadFromFile("你要的檔名或包含路徑全名"); 其間 cboTest->ItemIndex=StrToIntDef(pStrFile->Strings[0],0); 或 for(int i=0;iCount;i++) xxx[i]=StrToIntDef(pStrFile->Strings[i],0); 最後最後記得 delete pStrFile; fputs,fgets 是舊的用法, 當然, 現在也還是可以用, 不過使用 fputs,fgets 就得用 FILE *file=fopen(...); 來開啟, 使用這種方法開啟的檔案個數在 Windows 98 或 NT 中好像有限制喔,最好不要用了。如果還是要用,最好使用 RaynorPao 所建議的 API。 沒空更新的網頁...
C及指標教學,計算機概論,資訊管理導論... http://coolsite.to/dllee 介紹Shells,LiteStep,GeoShell.... http://coolsite.to/ushells
------
http://www.ViewMove.com
yhk
一般會員


發表:11
回覆:7
積分:3
註冊:2002-10-29

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-25 09:25:53 IP:61.220.xxx.xxx 未訂閱
Thanks! RaynorPao and dllee 本來用 fputs, fgets 的方式實在很麻煩 因為我要最一堆參數儲存的處理 謝謝你們的幫忙! ^____^
系統時間:2024-11-23 16:41:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!