读取中间名为可选文件
Reading a file where middle name is optional
我正在尝试读取格式化为
名字中间名(可选) 姓氏宠物名
由于中间名出现在一半的条目上,我不确定阅读这些并将它们放入正确的变量名称的最佳方法。任何帮助将不胜感激。
你可以做这样的事情:
std::string line, word;
while (std::getline(myFile, line)) {
if (line.empty()) continue;
// read words from line:
std::istringstream is(line);
std::vector<std::string> words;
words.reserve(4);
for (int i = 0; is >> words && i < 4; i++)
words.push_back(word);
if (words.size() == 4)
// middle name was present ...
else
// it was not ...
}
如果只有中间名是可选的,您可以拆分行并将单词保留在std::vector<std::string>
中。然后检查 vector
的大小是否为 4,那么您有中间名。如果大小为 3,则不为。
相关文章:
- 如何在标准c ++中流式传输/读取二进制文件的中间部分并写入另一个文件?
- 如何在文本文件中间插入字符
- 无法使用 Openvino 中间表示文件转发() 网络,但可以使用我正在制作 IR 的 ONNX 文件
- 在 txt 文件中搜索中间子字符串未被选中的字符串
- 更改include/对象文件中间程序C
- 将Visual Studio C 构建的中间文件移至另一台计算机
- 致命错误 C1083:无法打开编译器中间文件:"***.pch":没有此类文件或目录
- 如何从头到中间读取文件
- 写入二进制文件的中间;使用tellg()查找长度
- 如何在C++程序的中间写入昂贵的文件I/O
- 如何使项目共享中间文件(.obj)
- 读取中间名为可选文件
- ofstream::write 在写入大型二进制文件时中间失败
- 文件压缩以处理 C++ 中的中间输出
- C++以二进制流的形式读取文件,在中间随机跳过字节
- 覆盖映射文件中间数据的有效方法
- 在文本文件中间附加字符串
- 从文件中间移除内存
- 如何在文件中间(重新)写入字节
- 删除文件中间的字节而不移动末尾