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

看板C_and_CPP作者 (XDDD)時間3年前 (2020/10/05 20:29), 3年前編輯推噓5(506)
留言11則, 7人參與, 3年前最新討論串1/2 (看更多)
最近自學到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

10/05 21:24, 3年前 , 1F
假設每一行都已經讀好放在 std::vector<std::string>
10/05 21:24, 1F

10/05 21:24, 3年前 , 2F
裡, 你會怎麼做? 怕你是連這個都寫不出來, 就不用考
10/05 21:24, 2F

10/05 21:24, 3年前 , 3F
慮讀檔了
10/05 21:24, 3F

10/06 00:37, 3年前 , 4F
先看不要的部分大小是不是固定的吧
10/06 00:37, 4F

10/06 06:51, 3年前 , 5F
讀進來存的資料是以「行」為單位 你要抓有特定文字的那行
10/06 06:51, 5F

10/06 23:03, 3年前 , 6F
簡單的我可能會用 streamstring 解吧
10/06 23:03, 6F

10/07 13:08, 3年前 , 7F
getline搭配stringstream
10/07 13:08, 7F

10/08 19:22, 3年前 , 8F
設一個flag
10/08 19:22, 8F

10/09 13:02, 3年前 , 9F
strstr rule
10/09 13:02, 9F

10/09 13:03, 3年前 , 10F
if ptr strncmp is rule
10/09 13:03, 10F

10/09 13:03, 3年前 , 11F
next line is data
10/09 13:03, 11F
文章代碼(AID): #1VUn6vhX (C_and_CPP)
文章代碼(AID): #1VUn6vhX (C_and_CPP)