一行中的文件输入/输出和读取
File input/output and reading in a line
所以基本上我的代码希望我做的是从文件中读取一行
电影名称MPAA评分1评分2评分3评分4评分5
我有一行代码可以完成
file1 >> movieName >> mpaa >> rating1 >> rating2 >> rating3 >> rating4 >> rating5;
示例输入(来自文件中的第一行):
冷冻PG13 1 2 3 4 5
这非常有效。
但如果我放一些类似的东西:
彼得·潘PG 1 2 3 4 5
我会得到一个错误,因为它会试图把潘放在mpaa和评级1将是PG,等等。我如何获得识别空间的代码?
将分隔符更改为逗号之类的其他分隔符,然后尝试以下操作:
getline(file1, moveName, ',');
getline(file1, mpaa, ',');
// etc
如果需要逐行读取并确保每一行都是正确的,则可能需要首先读取带有getline(file1, line)
的行,然后使用字符串初始化istringstream
以从中提取逗号分隔的值。
相关文章:
- 字符的输入/输出操作
- C++ 中文件输入输出中的长长 v/s int
- 要求用户输入C++输出文件名
- 在C++中重载输入/输出运算符
- 从用户获取输入/输出
- 如何选择waveIn/waveOut函数C++使用的输入/输出设备
- C++击球平均值程序使用输入/输出文件打印名称,平均值,最高/最低平均值时遇到麻烦
- 从 2 位输入输出 4 位数字年份
- 标准输入输出操作如何C++完成
- Windows 中应用程序的每秒输入/输出操作数
- 如何初始化可以设置为默认数组并将输入/输出作为数组的类函数?
- 输入/输出和类
- 使用 Octave GNU 访问输入/输出文件
- (C++)分解这个简单的输入/输出代码:
- TensorFlow模型:如何从原始爱好文件中识别输入/输出节点名称
- 干净取消在输入/输出调用中被阻止的 std::线程
- 将线程之间的标准输入/输出重定向
- 输入/输出异或字符串的 C++ 问题
- C++输入/输出错误
- C++输入输出