一行中的文件输入/输出和读取

File input/output and reading in a line

本文关键字:输入 输出 读取 文件 一行      更新时间:2023-10-16

所以基本上我的代码希望我做的是从文件中读取一行

电影名称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以从中提取逗号分隔的值。