gpt4 book ai didi

C++不从文本文件中将值读入数组

转载 作者:行者123 更新时间:2023-11-28 02:43:29 25 4
gpt4 key购买 nike

我一直在尝试将文本文件中的值读入 2 个数组,但最终我的 namesscores 数组中什么也没有。这是我拥有的:

const int size = 6;
int names[size] = { 0 };
int scores[size] = { 0 };
int name;
ifstream inputFile;
inputFile.open("input.txt"); //opens up textfile

inputFile >> name;
while (!inputFile.eof()){
inputFile >> names[x] >> scores[x];
cout << names[x] << scores[x];
x++;
}

输入.txt

6
Alice 50
Bob 100
Cathryn 75
Don 90
Emily 80
Flora 60
George 95

name 获得了 6 的值,但是 namesscores 没有获得任何值。有什么问题吗?

最佳答案

您的程序无法运行,因为您不小心将 names 初始化为数组类型 int,而不是类型 std::string .这会打断整行 inputFile >> names[x] >> scores[x];

愚蠢的错误。只需创建一个名为 namesstd::string 数据结构,然后将内容放入其中。

关于C++不从文本文件中将值读入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25149840/

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