作者forthcoming5 (XDDD)
看板C_and_CPP
標題[討論] C++ 讀取資料後如何抓取目標值?
時間Mon Oct 5 20:29:43 2020
最近自學到ifstream等寫法
其中有個題目是將ifstream讀出來的檔案
做分類+統整,檔案是.txt
txt的內容例如:
&@$@&&@@:((;(&
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幣,感恩
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.50.39 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1601900985.A.AE1.html
※ 編輯: forthcoming5 (111.249.50.39 臺灣), 10/05/2020 20:31:31
→ loveme00835: 假設每一行都已經讀好放在 std::vector<std::string> 10/05 21:24
→ loveme00835: 裡, 你會怎麼做? 怕你是連這個都寫不出來, 就不用考 10/05 21:24
→ loveme00835: 慮讀檔了 10/05 21:24
推 CoNsTaR: 先看不要的部分大小是不是固定的吧 10/06 00:37
推 Richun: 讀進來存的資料是以「行」為單位 你要抓有特定文字的那行 10/06 06:51
推 lc85301: 簡單的我可能會用 streamstring 解吧 10/06 23:03
推 icanaryi: getline搭配stringstream 10/07 13:08
推 ucrxzero: 設一個flag 10/08 19:22
→ kingofsdtw: strstr rule 10/09 13:02
→ kingofsdtw: if ptr strncmp is rule 10/09 13:03
→ kingofsdtw: next line is data 10/09 13:03