【问题标题】:Reading from a .txt file into a structure in C++ language从 .txt 文件读取到 C++ 语言的结构中
【发布时间】:2021-03-15 14:00:44
【问题描述】:

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

我的代码如下所示:

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

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

101
James
221B Baker St.

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

【问题讨论】:

  • 你尝试了什么,你在哪里卡住了?
  • Edit 问题并添加您的代码。
  • 执行此操作的方式与拥有三个独立变量时的方式相同,但您编写 structvariablename.membername 而不是 variablename
  • 数据可疑,该地址的名称应该是 John 或 Sherlock,而不是 James。
  • 请在互联网上搜索“C++ 读取文件结构”。已经有很多类似的问题和答案了。

标签: c++ file-handling


【解决方案1】:

这里有一个建议:

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&gt;&gt; 以读取单个实例。
std::vector 用于包含从文件中读取的多个实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 2021-02-15
    • 2013-12-25
    • 2011-12-08
    相关资源
    最近更新 更多