用c语言用c语言(3)导入学生信息:从“student.txt”中读取学生信息,并按二进制方式写到文件“student.dat”中。“student.txt”不存在和导入数据完成后在屏幕上输出相应的提示信息。
时间: 2023-02-06 18:23:09 浏览: 175
c 文件操作
你可以使用以下代码来完成这个任务:
#include <stdio.h>
#include <stdlib.h>
struct student {
char name[20];
int age;
float score;
};
int main() {
FILE *in_file, *out_file;
struct student stu;
// 以二进制方式打开输入文件
in_file = fopen("student.txt", "rb");
if (in_file == NULL) {
printf("无法打开输入文件!\n");
exit(1);
}
// 以二进制方式打开输出文件
out_file = fopen("student.dat", "wb");
if (out_file == NULL) {
printf("无法打开输出文件!\n");
exit(1);
}
// 从输入文件读取学生信息,并写到输出文件
while (fread(&stu, sizeof(struct student), 1, in_file) == 1) {
fwrite(&stu, sizeof(struct student), 1, out_file);
}
// 关闭文件
fclose(in_file);
fclose(out_file);
printf("学生信息导入完成!\n");
return 0;
}
阅读全文