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

載入文字檔的function

缺席
stone886
一般會員


發表:32
回覆:15
積分:9
註冊:2003-09-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-07-07 10:34:36 IP:218.175.xxx.xxx 訂閱

我想做個能載入文字檔的function,並把載入的文字檔放在一個字串陣列,以供之後使用,但不知細節該如何處理比較好

和是否可以定義一個沒有限定陣列大小的,類似vb 的listbox一樣..thx

void LoadText(char *fileName,char inchar[6][5])
{
ifstream filePtr;
long i=0;
char inData;

filePtr.open (fileName,ios::in );
if(!filePtr)
cout<<"開啟檔案錯誤!\n";
else{
while(filePtr.get (inData))
{
cout< inchar[i][5]=inData;

i ;
}

}
cout< filePtr.close();

}

windblown
中階會員


發表:0
回覆:117
積分:98
註冊:2003-11-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-07-07 13:07:21 IP:211.21.xxx.xxx 未訂閱
要不要直接用 TStringList ?
TStringList* p = new TStringList();
TStringList->LoadFromFile(fileName);

用完後要 delete TStringList;
axsoft
版主


發表:681
回覆:1056
積分:969
註冊:2002-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-07-07 13:18:36 IP:61.219.xxx.xxx 未訂閱
// 讀取檔案
AnsiString sz1;
AnsiString sz2;
AnsiString sz3;
AnsiString sz;
TStringList *sl=new TStringList;
sl->LoadFromFile("test2.txt");
for(int i=0; iCount; i )
{
sz =sl->Strings[i];
}
sz1=sz.SubString(1 3*0, 3);
sz2=sz.SubString(1 3*1, 3);
sz3=sz.SubString(1 3*2, 3);
ShowMessage(sz1);
ShowMessage(sz2);
ShowMessage(sz3);
delete sl;
===================引 用 文 章===================

我想做個能載入文字檔的function,並把載入的文字檔放在一個字串陣列,以供之後使用,但不知細節該如何處理比較好

和是否可以定義一個沒有限定陣列大小的,類似vb 的listbox一樣..thx

void LoadText(char *fileName,char inchar[6][5])
{
ifstream filePtr;
long i=0;
char inData;

filePtr.open (fileName,ios::in );
if(!filePtr)
cout<<"開啟檔案錯誤!\n";
else{
while(filePtr.get (inData))
{
cout< inchar[i][5]=inData;

i ;
}

}
cout< filePtr.close();

}

stone886
一般會員


發表:32
回覆:15
積分:9
註冊:2003-09-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2006-07-08 00:19:21 IP:218.175.xxx.xxx 訂閱

因為我是在visual c 下面寫的,在console模式下執行的..

是否這樣會比較難寫和麻煩 ..要自己作出一個class或function去處理字串陣列的問題?

pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2006-07-09 20:01:15 IP:219.84.xxx.xxx 未訂閱
std::vector vs;
std::string somestring;
std::ifstream somefile("somefilename");
whlle (std::getline(somefile, somestring))
{
vs.push_back(somestring);
}
系統時間:2024-06-28 19:02:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!