字串轉換..的問題.. |
答題得分者是:dllee
|
yhk
一般會員 發表:11 回覆:7 積分:3 註冊:2002-10-29 發送簡訊給我 |
大家好
我在練習檔案讀寫
我省略掉一些 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 發送簡訊給我 |
引言: 大家好 我在練習檔案讀寫 我省略掉一些 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 發送簡訊給我 |
引言: 大家好 我在練習檔案讀寫 我省略掉一些 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。 沒空更新的網頁...
------
http://www.ViewMove.com |
||||
yhk
一般會員 發表:11 回覆:7 積分:3 註冊:2002-10-29 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |