[問題] C++ TXT檔資料讀取寫入STRUCTURE

看板C_and_CPP作者時間15年前 (2010/04/10 14:39), 編輯推噓2(209)
留言11則, 6人參與, 最新討論串1/1
我目前有一個TXT檔案裡面有N筆資料 每筆資料間有數個數值,在同筆資料的數值之間是用空格格開 現在卻不知道如何將每筆資料的各個數值寫入STRUCTURE中 我的寫法如下 #include <cstdlib> #include <iostream> #include<fstream> using namespace std; struct ETFdata { char TransactionDate[11]; double OpenPrice; double HighPrice; double LowPrice; double ClosePrice; }; int main(int argc, char *argv[]) { ifstream ifile("c://0050.txt",ios::in); ETFdata t[100000] ; while(!ifile.eof()) //好像從這邊以下就有錯QQ { for(int i=0;i<992;i++) { ifile>>t[i]; cout<<t[i]<<endl; } } ifile.close(); system("PAUSE"); return EXIT_SUCCESS; } 希望有高手幫幫忙QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.141.129.232

04/10 22:41, , 1F
已經完成檔案的開啟與讀取了嗎?
04/10 22:41, 1F

04/10 22:45, , 2F
已經完成了@@只是寫不進去qq
04/10 22:45, 2F

04/10 22:48, , 3F
ETFdata t; fscanf(fd, "%s%lf%lf%lf", &t.a, &t.b.....);
04/10 22:48, 3F

04/10 22:50, , 4F
忘了講....我是c++ qq
04/10 22:50, 4F

04/10 22:51, , 5F
C++就不能用C?
04/10 22:51, 5F

04/10 22:52, , 6F
那會建議你用置文連結貼上你已經完成的程式碼
04/10 22:52, 6F
※ 編輯: edwardboy 來自: 220.141.129.232 (04/10 23:08)

04/10 23:11, , 7F
infline >> t[i].TransactionDate >> t[i].OpenPrice >>
04/10 23:11, 7F

04/10 23:12, , 8F
你要明確的指定你要把資料讀進 t[i].???? 裡面
04/10 23:12, 8F

04/10 23:16, , 9F
解決了!!感謝大大幫助^^
04/10 23:16, 9F

04/11 23:58, , 10F
ifile.read(t[i],sizeof(ETFdata));不知道行不行一次讀入呢
04/11 23:58, 10F

04/12 01:41, , 11F
他是txt file, 應該不能直接這樣read binary回來@_@"
04/12 01:41, 11F
文章代碼(AID): #1Bm8stF3 (C_and_CPP)