如何在C++中读取char中的char文件?

AAa*_*Aaa 0 c++

我正在尝试从一个文件中读取,但我唯一能做的就是使用getline().

问题是阅读整行不适合我的工作.

我的输入文件如下所示:

abc 10 20
bbb 10        30
ddd 40 20
Run Code Online (Sandbox Code Playgroud)

当每行中的第一个单词应保存为字符串,并且后面的数字都作为整数编号.每行中"单词"之间的分隔符可以是SPACE或TAB.

那么唯一的解决方案是通过char读取char吗?还是有其他解决方案吗?

Die*_*ühl 5

据说你想要这样的东西:

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.