将结构体数据存入文件
时间: 2023-09-26 09:13:48 浏览: 95
可以使用文件流将结构体数据存入文件,具体步骤如下:
1. 定义结构体类型并声明变量。
```c++
#include <iostream>
#include <fstream>
using namespace std;
struct Student {
int id;
string name;
int age;
};
int main() {
Student stu = { 1001, "Tom", 18 };
return 0;
}
```
2. 打开文件并写入数据。
```c++
ofstream ofs("student.txt", ios::out | ios::binary);
if (ofs) {
ofs.write((char*)&stu, sizeof(stu));
ofs.close();
}
```
3. 关闭文件。
```c++
ofs.close();
```
完整代码如下:
```c++
#include <iostream>
#include <fstream>
using namespace std;
struct Student {
int id;
string name;
int age;
};
int main() {
Student stu = { 1001, "Tom", 18 };
ofstream ofs("student.txt", ios::out | ios::binary);
if (ofs) {
ofs.write((char*)&stu, sizeof(stu));
ofs.close();
}
return 0;
}
```
注意,使用二进制写入文件时,要用`(char*)&stu`将结构体转换成字符指针,这样才能正确写入二进制数据。
阅读全文