[討論] C++ 讀取資料後如何抓取目標值?

作者: forthcoming5 (XDDD)   2020-10-05 20:29:43
最近自學到ifstream等寫法
其中有個題目是將ifstream讀出來的檔案
做分類+統整,檔案是.txt
txt的內容例如:
&@[email protected]&&@@:((;(&
sh tree f m hi tm it e iuytre
Rule fixed
100 21
200 38
300 37
400 35
500 11
如果在rule跟fixed前面的文字、資料不想要
直接取下面的Rule跟fixed及後面的數值做處理
應該要怎麼做呢?
老師是有提示用vector搭配parser等作法
但想很久一直沒辦法
跪求解答,將送上300p幣,感恩
作者: loveme00835 (髮箍)   2020-10-05 21:24:00
假設每一行都已經讀好放在 std::vector<std::string>裡, 你會怎麼做? 怕你是連這個都寫不出來, 就不用考慮讀檔了
作者: CoNsTaR ((const *))   2020-10-06 00:37:00
先看不要的部分大小是不是固定的吧
作者: Richun (解放左手的OO之力)   2020-10-06 06:51:00
讀進來存的資料是以「行」為單位 你要抓有特定文字的那行
作者: lc85301 (pomelocandy)   2020-10-06 23:03:00
簡單的我可能會用 streamstring 解吧
作者: icanaryi (冰塊)   2020-10-07 13:08:00
getline搭配stringstream
作者: ucrxzero (RX-0)   2020-10-08 19:22:00
設一個flag
作者: kingofsdtw (不能閒下來!!)   2020-10-09 13:02:00
strstr ruleif ptr strncmp is rulenext line is data

Links booklink

Contact Us: admin [ a t ] ucptt.com