作者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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1601900985.A.AE1.html
※ 编辑: forthcoming5 (111.249.50.39 台湾), 10/05/2020 20:31:31
1F:→ loveme00835: 假设每一行都已经读好放在 std::vector<std::string> 10/05 21:24
2F:→ loveme00835: 里, 你会怎麽做? 怕你是连这个都写不出来, 就不用考 10/05 21:24
3F:→ loveme00835: 虑读档了 10/05 21:24
4F:推 CoNsTaR: 先看不要的部分大小是不是固定的吧 10/06 00:37
5F:推 Richun: 读进来存的资料是以「行」为单位 你要抓有特定文字的那行 10/06 06:51
6F:推 lc85301: 简单的我可能会用 streamstring 解吧 10/06 23:03
7F:推 icanaryi: getline搭配stringstream 10/07 13:08
8F:推 ucrxzero: 设一个flag 10/08 19:22
9F:→ kingofsdtw: strstr rule 10/09 13:02
10F:→ kingofsdtw: if ptr strncmp is rule 10/09 13:03
11F:→ kingofsdtw: next line is data 10/09 13:03