21xrx.com
2024-12-23 02:53:56 Monday
登录
文章检索 我的文章 写文章
C++实现文件读取到类的操作
2023-06-23 04:32:08 深夜i     --     --
C++ 文件读取

C++是一种高级编程语言,许多应用程序都使用它。在C++中,我们可以通过将文件读取到类中来进行数据存储和操作。本文将介绍如何使用C++实现文件读取到类的操作。

首先,我们需要创建一个类来存储文件的内容。假设我们需要存储一个包含姓名和年龄的人员名单,我们可以创建一个Person类来存储这些信息。代码如下:


class Person {

public:

  string name;

  int age;

  // 构造函数

  Person(string _name, int _age)

    name = _name;

    age = _age;

  

};

接下来,我们需要从文件中读取这些人员信息并将它们存储到Person类的对象中。我们可以使用ifstream类来读取文件,并使用stringstream类来解析每一行的数据。代码如下:


void read_data(const char* filename, vector<Person>& data) {

  ifstream infile(filename);

  string line;

  while (getline(infile, line)) {

    stringstream ss(line);

    string name;

    int age;

    ss >> name >> age;

    data.push_back(Person(name, age));

  }

}

函数read_data接受文件名和一个vector容器作为参数。它打开文件,一行一行地读取,并将每个人的姓名和年龄存储到Person对象中,然后将这个对象添加到vector容器中。

最后,我们可以使用以下代码来从文件中读取数据并将其存储到Person对象中,然后将其输出到控制台中:


int main() {

  vector<Person> data;

  read_data("data.txt", data);

  for (const auto& p : data)

    cout << "Name: " << p.name << "

  return 0;

}

总结一下,我们可以使用C++中的类和STL容器来将文件读取到类中。这样可以方便地进行数据存储和操作,是C++编程中经常使用的技术之一。在实际编程中,我们需要注意文件的格式和异常处理,以确保程序的稳定性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复