Re: [語法] 關於StreamReader的用法

看板C_and_CPP (C/C++)作者 (累人啊....)時間16年前 (2010/03/13 18:53), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1Bcswg1q (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1Bcswg1q (C_and_CPP)