.二进制文件读取:用记事本查看c:\score.dat,自己设计程序查看生成的成绩单
时间: 2024-02-29 15:56:45 浏览: 159
读取二进制文件
二进制文件是以二进制形式存储数据的,不能用记事本查看。我们可以写程序读取二进制文件,然后输出成绩单。
以下是代码实现:
```c
#include <stdio.h>
// 成绩结构体
typedef struct {
int id;
int chinese;
int math;
} Score;
int main() {
// 创建文件指针
FILE *fp;
fp = fopen("c:\\score.dat", "rb");
if (fp == NULL) {
printf("File open error!\n");
return 1;
}
// 读取文件中的成绩并输出
Score score;
printf("id\tchinese\tmath\n");
while (fread(&score, sizeof(Score), 1, fp) == 1) {
printf("%d\t%d\t%d\n", score.id, score.chinese, score.math);
}
// 关闭文件
fclose(fp);
return 0;
}
```
以上代码会读取C盘根目录下的二进制文件score.dat,并输出成绩单。输出的格式是成绩单号、语文分数、数学分数,用制表符分隔开。
阅读全文