c++类和对象文件读写
时间: 2024-06-14 19:03:46 浏览: 20
以下是C++类和对象文件读写的示例:
1. 类的定义和文件读写
```cpp
#include <iostream>
#include <fstream>
using namespace std;
class Person {
public:
void print() {
cout << age << " " << name << " " << weight << endl;
}
void writeToFile(ofstream &file) {
file << age << " " << name << " " << weight << endl;
}
void readFromFile(ifstream &file) {
file >> age >> name >> weight;
}
private:
int age;
char* name;
double weight;
};
int main() {
Person p;
p.readFromFile(file); // 从文件中读取数据
p.print(); // 输出读取的数据
p.writeToFile(file); // 将数据写入文件
return 0;
}
```
2. 类的封装和文件读写
```cpp
#include <iostream>
#include <fstream>
using namespace std;
class Person {
public:
void print() {
cout << age << " " << name << " " << weight << endl;
}
void setAge(int newAge) {
age = newAge;
}
void setName(char* newName) {
name = newName;
}
void setWeight(double newWeight) {
weight = newWeight;
}
void writeToFile(ofstream &file) {
file << age << " " << name << " " << weight << endl; }
void readFromFile(ifstream &file) {
file >> age >> name >> weight;
}
private:
int age;
char* name;
double weight;
};
int main() {
Person p;
p.setAge(25);
p.setName("John");
p.setWeight(75.5);
p.writeToFile(file); // 将数据写入文件
p.readFromFile(file); // 从文件中读取数据
p.print(); // 输出读取的数据
return 0;
}
```