c++ - 从文件中读取分隔符

标签 c++ string file c++11 visual-c++

自从我使用 C++ 编程多年以来,我觉得自己不得不问这个问题是个白痴,但我想不出从文件中读取此数据的最简单/最佳方法。该文件的结构如下:

firstName lastName, num1 string1 num2 num3

根据程序要求,名字和姓氏需要存储在单个字符串变量 name 中。我知道我可以结合不同的字符串/文件处理方法来执行此操作,但我觉得可能有一种方法可以用我完全忘记的 1-3 行代码来完成。我尝试过的所有内容要么无效,要么非常长。如何读入?

最佳答案

std::getline采用定界符:

if (std::getline(is, name, ',') && std::getline(is, rest)) {
    // successfully read both
}

关于c++ - 从文件中读取分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29868877/

相关文章:

c++ - 是否可以在 lambda 中找到捕获变量的数量/类型?

c++ - Qt:信号和槽 vs C++:消息传递

c++ - Coapp/autopkg : multiple include folders in/build/native/include/

java - 如何检查用户输入的字符串是否包含文件扩展名

javascript - 判断字符串是否为回文

java - 将 native C++ 代码转换为 Java

php - 将数字转换为其字符串表示形式

C - 包含整数和字符串的文件(除法问题)

c - fopen C 上的段错误

java - 如何在 Java 7 中用 nio 替换 File.listFiles(FileFilter filter)?