用c++定义函数createFile创建一个文本文件person.txt,将n个Person对象写入文件,再定义函数readFile将文件中的信息读出显示在屏幕上
时间: 2024-03-02 17:54:16 浏览: 66
C++ 中CloseHandle 函数--关闭一个句柄
好的,下面是使用C++实现的代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
class Person {
public:
string name;
int age;
double height;
};
// 创建并写入文件
void createFile(int n) {
ofstream ofs("person.txt");
for (int i = 0; i < n; i++) {
Person p;
cout << "请输入第" << i + 1 << "个人的信息:" << endl;
cout << "姓名:";
cin >> p.name;
cout << "年龄:";
cin >> p.age;
cout << "身高:";
cin >> p.height;
ofs << p.name << " " << p.age << " " << p.height << endl;
}
ofs.close();
}
// 读取并显示文件内容
void readFile() {
ifstream ifs("person.txt");
if (!ifs.is_open()) {
cout << "文件打开失败!" << endl;
return;
}
string name;
int age;
double height;
while (ifs >> name >> age >> height) {
cout << "姓名:" << name << " 年龄:" << age << " 身高:" << height << endl;
}
ifs.close();
}
int main() {
int n;
cout << "请输入要写入的Person对象的个数:";
cin >> n;
createFile(n);
readFile();
return 0;
}
```
在该代码中,我们定义了一个Person类,有姓名、年龄、身高三个属性。`createFile`函数接收一个整数n,表示要写入的Person对象的个数,然后依次让用户输入每个Person对象的信息,并将信息写入文件"person.txt"中。`readFile`函数用于读取文件内容并在屏幕上显示出来。在程序主函数中,我们首先让用户输入要写入的Person对象的个数,然后调用`createFile`函数创建并写入文件,最后调用`readFile`函数读取并显示文件内容。
阅读全文