gpt4 book ai didi

c++ - 将文件内容存储到C++中的变量中

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

我正在开发一个程序,该程序要求我根据文件内容创建哈希表。该文件包含记录(每行 1 个),包括键 (int)、名称 (string)、代码 (int) 和成本 (double)。我已经为大多数程序编写了代码来创建哈希表,但是,我在弄清楚如何从文件加载表时遇到了一些麻烦。更具体地说,如何将每条记录存储到其对应的变量中?

代码有点长,但如果您认为发布它有助于回答我的问题,请告诉我,我很乐意将其包括在内。

我确实觉得我应该包括这个,我有一个结构设置来保存我设置的每条记录中包含的信息,如下所示:

struct record {
int key;
string name;
int code;
double cost;
}

如果您需要查看代码的任何其他部分或整个代码,请告诉我。

最佳答案

你可以试试这个:

while(_fstream >> key && _fstream >> name && _fstream >> code && _fstream >> cost)
{
record r;
r.key = key;
r.name = name; // and so on
// now you may do whatever you want to with your r object
}

_fstream 是您打开的输入文件流。


正如@Red Alert 提到的,这将是一个更优雅的解决方案:

while(_fstream >> key >> name >> code >> cost)

因为 _fstream >> key 返回 _fstream 本身;

关于c++ - 将文件内容存储到C++中的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27241069/

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