【发布时间】:2013-05-10 09:14:53
【问题描述】:
我有一个文件,其中的行如下所示:
File root://eoscms//eos/cms/store/group/alca_ecalcalib/EFlow/AlCaPhiSym_Run2012C_B0T/B0TV5/variablesTree_100_1_JLs.root - Run: 200786 - Events: 683159
File root://eoscms//eos/cms/store/group/alca_ecalcalib/EFlow/AlCaPhiSym_Run2012C_B0T/B0TV5/variablesTree_101_1_x4t.root - Run: 200786 - Events: 683530
File root://eoscms//eos/cms/store/group/alca_ecalcalib/EFlow/AlCaPhiSym_Run2012C_B0T/B0TV5/variablesTree_102_1_uPO.root - Run: 200786 - Events: 684342
....
现在,我想将所有 Run 和 Events 值放入一个向量中,跳过文件名。 我怎么能那样做? C++ 中是否有类似 getline() 的东西,我可以在其中选择要开始输入的精确位置?
【问题讨论】:
-
你为什么不能只使用
fscanf。fscanf( fp, "10[abc]", buf ); -
抱歉,我不知道该怎么做
-
然后尝试阅读此内容。 randygaul.net/2013/02/07/fscanf-power
-
谢谢。我不明白 10[abc]
-
10 限制了将多少个字符读入缓冲区。
标签: c++ string file-io getline