gpt4 book ai didi

c++ - 从文件中读取条目时索引超出范围

转载 作者:太空宇宙 更新时间:2023-11-04 12:29:39 26 4
gpt4 key购买 nike

我有以下文本文件:

1. DC's Legends of Tomorrow
2. Ice Age 5: Collision Course
3. Miss Peregrine's Home for Peculiar Children
4. Forbidden Empire
5. The Zero Theorem
6. X-Men: Days of Future Past
7. Jupiter Ascending
8. The Mortal Instruments: City Of Bones
9. The Age of Adaline
10. Melancholia

每个条目之间有一行空格。我正在尝试通读文件并将每部电影保存到一个字符串数组中。我收到错误:调试断言失败!表达式:字符串子串超出范围

这是我的代码:

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 被声明为整数。但您正试图将字符串数据存储到其中。如果您想要整数值 (MovieNum),您可以将字符串类型转换为整数。

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();
}

希望这可能有所帮助:)

关于c++ - 从文件中读取条目时索引超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59169545/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com