将结构体数据存入文件
时间: 2023-09-26 16:13:49 浏览: 118
将结构体数据存入文件,可以使用文件操作函数来实现。具体步骤如下:
1. 打开文件,使用 fopen 函数打开要写入的文件,指定文件名和打开模式。例如:FILE *fp = fopen("data.txt", "w");
2. 将结构体数据写入文件,使用 fwrite 函数将结构体数据写入文件中。例如:fwrite(&struct_data, sizeof(struct_data), 1, fp);
3. 关闭文件,使用 fclose 函数关闭文件,释放文件指针所占用的资源。例如:fclose(fp);
下面是一个简单的例子,演示了如何将结构体数据存入文件:
```c
#include <stdio.h>
struct student {
int id;
char name[20];
int score;
};
int main() {
struct student s = { 1, "Tom", 90 };
FILE *fp = fopen("data.txt", "w");
if (fp == NULL) {
printf("Failed to open file!\n");
return -1;
}
fwrite(&s, sizeof(s), 1, fp);
fclose(fp);
return 0;
}
```
在上面的例子中,我们定义了一个名为 student 的结构体,包含三个成员变量:id、name 和 score,然后定义了一个结构体变量 s,初始化它的值,将它的值写入到一个名为 data.txt 的文件中。
阅读全文