c语言修改文件中结构体的内容
时间: 2024-06-13 16:07:24 浏览: 176
在C语言中,要修改文件中结构体的内容,可以按照以下步骤进行:
1.定义一个结构体类型,包含需要修改的字段。
2.打开文件,读取文件中的结构体数据。
3.修改结构体中需要修改的字段。
4.将修改后的结构体数据写回文件中。
下面是一个示例代码,演示如何修改文件中结构体的内容:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义结构体类型
typedef struct {
char name[20];
int age;
} Person;
int main() {
FILE *fp;
Person p;
// 打开文件
fp = fopen("person.dat", "rb+");
if (fp == NULL) {
printf("Failed to open file.\n");
exit(1);
}
// 读取文件中的结构体数据
fseek(fp, 0, SEEK_SET);
fread(&p, sizeof(Person), 1, fp);
// 修改结构体中需要修改的字段
strcpy(p.name, "Tom");
p.age = 20;
// 将修改后的结构体数据写回文件中
fseek(fp, 0, SEEK_SET);
fwrite(&p, sizeof(Person), 1, fp);
// 关闭文件
fclose(fp);
return 0;
}
```
阅读全文