gpt4 book ai didi

c++ - 用 ifstream 读取 "*"

转载 作者:行者123 更新时间:2023-11-28 02:25:17 25 4
gpt4 key购买 nike

我正在尝试从看起来像这样的文本文件中读取列

名称 number1*number2

为什么是这样

Float_t value=0;
ifstream ifs("values.dat");
string line;
while(std::getline(ifs, line)) // read one line from ifs
{
istringstream iss(line); // access line as a stream
string dataname;
ifs >> dataname >> value; // no need to read further

但它无法读取“*number2”部分,即它仅将 number1 值传递给 xs。我该如何解决这个问题?

最佳答案

如果运算符周围没有空格,您可以将星号读作单个 char:

int number1, number2;
char op;
iss >> number1 >> op >> number2;

Demo.

关于c++ - 用 ifstream 读取 "*",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30920150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com