我正在尝试从一个文件中读取,但我唯一能做的就是使用getline().
问题是阅读整行不适合我的工作.
我的输入文件如下所示:
abc 10 20
bbb 10 30
ddd 40 20
Run Code Online (Sandbox Code Playgroud)
当每行中的第一个单词应保存为字符串,并且后面的数字都作为整数编号.每行中"单词"之间的分隔符可以是SPACE或TAB.
那么唯一的解决方案是通过char读取char吗?还是有其他解决方案吗?
据说你想要这样的东西:
std::string s;
int v0, v1;
while (in >> s >> v0 >> v1) {
std::cout << "do something with s='" << s << "' v0=" << v0 << " v1=" << v1 << "\n";
}
Run Code Online (Sandbox Code Playgroud)
但是,这并不能确保值全部在一行上.如果你想安排这个,你可能想要阅读一行std::getline(),然后使用一个分割这一行std::istringstream.
| 归档时间: |
|
| 查看次数: |
1552 次 |
| 最近记录: |