Re: [問題] C++讀取.txt檔 <--以";"分隔出的數據
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):