c语言文件读写结构体
时间: 2024-03-16 08:39:09 浏览: 85
c语言文件读写
C语言中的文件读写结构体主要包括文件指针和文件操作函数。下面是一个简单的介绍:
1. 文件指针:
在C语言中,使用文件指针来表示文件的位置和状态。文件指针是一个特殊的指针,用于指向文件的位置。常用的文件指针类型是`FILE`,它是通过`stdio.h`头文件定义的。
2. 文件操作函数:
C语言提供了一系列的文件操作函数,用于打开、关闭、读取和写入文件。常用的文件操作函数有:
- `fopen()`:打开文件,返回一个指向文件的指针。
- `fclose()`:关闭文件。
- `fread()`:从文件中读取数据。
- `fwrite()`:向文件中写入数据。
- `fprintf()`:向文件中格式化输出数据。
- `fscanf()`:从文件中格式化读取数据。
下面是一个示例代码,演示了如何使用结构体进行文件读写:
```c
#include <stdio.h>
// 定义一个结构体
struct Student {
char name[20];
int age;
float score;
};
int main() {
struct Student stu;
FILE *file;
// 打开文件
file = fopen("student.txt", "w");
if (file == NULL) {
printf("无法打开文件!\n");
return 1;
}
// 写入数据到文件
strcpy(stu.name, "张三");
stu.age = 18;
stu.score = 90.5;
fwrite(&stu, sizeof(struct Student), 1, file);
// 关闭文件
fclose(file);
// 打开文件
file = fopen("student.txt", "r");
if (file == NULL) {
printf("无法打开文件!\n");
return 1;
}
// 从文件中读取数据
fread(&stu, sizeof(struct Student), 1, file);
printf("姓名:%s\n", stu.name);
printf("年龄:%d\n", stu.age);
printf("分数:%f\n", stu.score);
// 关闭文件
fclose(file);
return 0;
}
```
阅读全文