c++ - 如何以特定模式读取 C++ 中的一行并将其存储在字符串中?

标签 c++

我想读取类似这样的txt文件的每一行

1190/2132 123/23123 45

我想读取整行,然后将它们存储在三个单独的字符串中,以供将来用于构建树。我现在正在使用 fgets,但在将其放入字符串时出现错误。我应该怎么做?

最佳答案

试试这个:

std::string  line;

while(std::getline(file, line))
{
    std::stringstream  linestream(line);

    std::string word1, word2, word3;
    line >> word1 >> word2 >> word3;

    // Store words
}

关于c++ - 如何以特定模式读取 C++ 中的一行并将其存储在字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3764545/

相关文章:

c++ - 积分修改值

c++ - boost:如何使当前线程休眠直到给定 ptime?

c++ - 二进制文件写入数据两次

c++ - 有没有可能不用暴力破解这个方程式?

c++ - 当 vector 改变容量时有什么方法可以更新指针/引用值吗?

c++ - 运行 xvfb-run 返回缺少的扩展名 RANDR

C++/MFC 错误访问控件的变量

c++ - posix 线程和 O3 优化

c++ - 有没有标准的新配对?

c++ - 从函数调用函数时出现 "identifier not found"错误