Re: [問題] C++讀取.txt檔 <--以";"分隔出的數據

看板C_and_CPP作者時間14年前 (2009/12/11 20:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
※ 引述《ricky0909193 (小鬥魚)》之銘言: :  使用dev C++ : 小弟最近作研究要分析數據的時候,遇到一個問題。 : 有一個.dat檔的數據堆,我可以用記事本開啟,也可以使用fstream去讀取內容 : 例如: : 1.327896921123;2.4433212324;1.32546442;2.3122554 : 1.43121543525;1.5325436343;3.235443262;4.31232143 : . : . : . : . : 類似的數據若可讀取到陣列裡的話大概是 double[700][10] :  我找了一下以前大家問過的問題,大多都是讀取空白,tab鍵,或是字串, :  看各位前輩們回答的推文裡也都沒有提到該如何讀取以 ";"區隔開的數字 :  誠心請問有經驗的前輩們,我該如何解決這個問題呢? : 謝謝。 : 備註: 順便問個很蠢的問題~"~ : 這個數據是用某個分析軟體跑出來的,此軟體可使用MFC的專案 : 去控制我想改的參數。 : 而大部分會用到的函式在使用手冊上都已經寫好供使用者使用。 : 假設我已經可以先用C++讀取上述的數據問題, : 我可以直接用一般的寫法直接寫入MFC的專案裡面嗎? : 謝謝@@ 如果是一行一行讀進來的話, 好像可以這樣做 每讀一行進line這個string後,對line做以下處理 std::string result; int found = 0; found = static_cast<int>( line.find_first_of( ';' ); while( found != -1 ) { result = line.substr( 0, found ); line = line.substr( found+1, line.length() ); found = static_cast<int>( line.find_first_of( ';' ); } result就是每行分號左邊的string -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.189.89.230 ※ 編輯: Mewra 來自: 59.189.89.230 (12/11 20:47)
文章代碼(AID): #1B8ZyqM3 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1B8ZyqM3 (C_and_CPP)