Re: [語法] 關於StreamReader的用法
※ 引述《tyc5116 (累人啊....)》之銘言:
: 標題: [語法] 關於StreamReader的用法
: 時間: Fri Mar 12 14:15:46 2010
:
: 請問一下,我現在有一個文字檔
:
: 裡面的資料編排是這樣的
:
: 2
: 90 100 30 40 50
: 20 30 40 50 60
:
: 以上,表示共有兩個物件,一個物件有五個屬性,以上是物件的屬性值
:
: 我的問題是,以一般用istream的方式,會根據空格來區分90和100(以這兩個值為例)
:
: 而StreamReader要怎麼作區分?
:
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 163.18.48.28
: 推 loveme00835:讀一行字進來, 用string.Split()去切, 愛怎切就怎切 03/12 15:54
: → loveme00835:切完用Convert.toInt32()轉 03/12 15:56
: → tyc5116:大概了解,謝謝 03/12 23:02
再請問一下,像如果是兩層結構的物件,例如說
class LV1{
public:
int val1;
int val2;
};
class LV2{
public:
void add(LV1 Data){Load.push_back(Data);}
void save(){}
void read(){}
list<LV1> Load;
};
像這樣的結構,若要存成檔案,以一般的寫法是
LV1及LV2定義其operator<<
ostream& operator<<(ostream& out,LV2& vLV2){
out << vLV2.Load.size() << endl;
for (list<LV1>::iterator i=vLV2.Load.begin();i!=vLV2.Load.end();++i)
{out << *i;}
return out;
}
ostream& operator<<(ostream& out,LV1& vLV1){
out << vLV1.val1 <<" "
<< vLV1.val2 <<" "<<endl;
return out;
}
然後在LV2::save中
ofstream outfile("save.txt",ios::out);
outfile << *this;
如此便可存取,但CLR似乎不能使用operator
請問該如何實作呢??
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.143.158.1
推
03/13 20:04, , 1F
03/13 20:04, 1F
→
03/14 22:37, , 2F
03/14 22:37, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章