从包含特定字符串的行开始读取
我正在尝试从输入文件中读取一些 xyz 坐标。 这是我的输入文件:
input.inp
POSITIONS
1.5 2.5 1.5 C
3.2 1.5 4.5 C
1.4 4.2 3.2 C
我想编写一个函数,在输入文件中搜索包含 " C"
的字符串,然后开始从该行读取坐标。我如何在 C++ 中做到这一点? (我不想搜索单词 POSITIONS
,因为输入文件的该部分稍后可能会更改)。
I'm trying to read some xyz coordinates from an input file.
This is the input file I have:
input.inp
POSITIONS
1.5 2.5 1.5 C
3.2 1.5 4.5 C
1.4 4.2 3.2 C
I want to write a function that searches the input file for the string containing " C"
and then starting reading the coordinates from that line. How do I do this in c++? (I don't want to search for the the word POSITIONS
, as that part of the input file may change later).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该将所有行读取到
string
变量。分析它,如果你想读取这个数字,你可以使用stringstream
(
)//检查该行末尾是否有 C 或其他测试,然后
将从该行读取数字。
You should read all the line to
string
variable. Analyse it and if you want to read this numbers you may usestringstream
(<sstream>
)//Check whether the line has C at the end or other tests and then
Will read the numbers from that line.