我有以下文本文件:
DC的明天传奇
冰河时代5:碰撞课程
百富勤小姐的特殊儿童之家
禁忌帝国
零定理
X战警:过去的日子
木星升序
道德工具:骨头之城
Adaline的年龄
忧郁症
每个条目之间都有一行空格。我正在尝试通读文件,并将每个电影保存到字符串数组中。我收到错误消息:调试断言失败!表达式:字符串子字符串超出范围
这是我的代码:
void readFile() {
ifstream in_stream;
int numberLines = 10;
string movieName;
int movieNum;
string movieList[10];
in_stream.open("input.txt");
for (int i = 0; i < 10; i++)
{
in_stream >> movieNum >> movieName;
movieList[i] = movieName;
}
in_stream.close();
}
从文件中读取数据时,您只会得到字符串数据。 MovieNum
被声明为Integer。但是您正在尝试将字符串数据存储到其中。
void readFile() {
ifstream in_stream;
int numberLines = 10;
string movieName;
string movieNum;
string movieList[10];
in_stream.open("input.txt");
for (int i = 0; i < 10; i++)
{
in_stream >> movieNum >> movieName;
movieList[i] = movieName;
}
in_stream.close();
}
希望这会有所帮助:)