首页 > 解决方案 > 从 .txt 文件读取到 C++ 语言的结构中

问题描述

有没有办法将我的文本文件的内容导入到结构中?

我的代码如下所示:

struct customerstruct {
    int Customer_ID;
    string name;
    string adress;
};

这是我的文本文件的内容:

101
James
221B Baker St.

我想将我的文本文件的值镜像到结构中。

标签: c++file-handling

解决方案


这里有一个建议:

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用于包含从文件中读取的多个实例。


推荐阅读