c++ - 从 .txt 文件读取到 C++ 语言的结构中
问题描述
有没有办法将我的文本文件的内容导入到结构中?
我的代码如下所示:
struct customerstruct {
int Customer_ID;
string name;
string adress;
};
这是我的文本文件的内容:
101
James
221B Baker St.
我想将我的文本文件的值镜像到结构中。
解决方案
这里有一个建议:
struct customerstruct
{
int Customer_ID;
string name;
string adress;
friend std::istream& operator>>(std::istream& input, customerstruct & c);
};
std::istream& operator>>(std::istream& input, customerstruct & c)
{
input >> c.Customer_ID;
input.ignore(1000, '\n');
std::getline(input, c.name);
std::getline(input, c.adress);
return input;
}
您的输入循环可能如下所示:
customerstruct c;
std::vector<customerstruct> database;
while (my_file >> c)
{
database.push_back(c);
}
结构重载operator>>
以读取单个实例。
Astd::vector
用于包含从文件中读取的多个实例。
推荐阅读
- sorting - 如何使 Google 电子表格中的复选框对特定数据进行排序?是否需要脚本功能?
- jquery - 如何使用 JQuery/AJAX 更改模板中单个帖子的“喜欢按钮”的颜色?
- firebase - 我可以在不使用设备令牌的情况下发送推送通知吗
- machine-learning - 评估在 Spacy 中训练的 NER 模型的好指标是什么
- javascript - 如何在基于事件的 websocket 实现中分离客户端?
- flutter - Flutter - 容器宽度和高度适合父级
- javascript - 从 javascript 对象创建 HTML 对象,然后在点击时移动它们
- xml - 如何循环遍历 xslt 文件并提取路径
- oauth-2.0 - 授权后不和谐oAuth2登录
- python - 在 pyqt5 中控制 QThread?