[讨论] 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