c语言输入学生信息存储到磁盘文件中并打印出来
时间: 2023-06-08 22:04:39 浏览: 109
好的,我可以为您介绍一下如何使用C语言将学生信息存储到磁盘文件中并打印出来。
首先,您可以定义一个包含学生信息的结构体,例如:
```
struct student {
char name[50];
int age;
char gender[10];
char address[100];
};
```
然后,您可以使用C语言中的文件操作函数,将学生信息存储到磁盘文件中。以下是一个例子:
```
#include <stdio.h>
int main() {
struct student s;
FILE *fp;
// 打开文件
fp = fopen("students.dat", "wb");
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
// 输入学生信息
printf("请输入学生姓名:");
scanf("%s", &s.name);
printf("请输入学生年龄:");
scanf("%d", &s.age);
printf("请输入学生性别:");
scanf("%s", &s.gender);
printf("请输入学生地址:");
scanf("%s", &s.address);
// 写入学生信息到文件中
fwrite(&s, sizeof(struct student), 1, fp);
// 关闭文件
fclose(fp);
// 重新打开文件,读取并打印学生信息
fp = fopen("students.dat", "rb");
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
// 读取学生信息
fread(&s, sizeof(struct student), 1, fp);
// 打印学生信息
printf("\n学生信息:\n");
printf("姓名:%s\n", s.name);
printf("年龄:%d\n", s.age);
printf("性别:%s\n", s.gender);
printf("地址:%s\n", s.address);
// 关闭文件
fclose(fp);
return 0;
}
```
您可以将此代码复制到您的C语言开发环境中测试,并根据您的需要进行调整。