20200704@C语言学习第12天
本文属于汇编整理,参考了MOOC北京理工大学公开课的框架,另外整理了一些相关资料,觉得有用的朋友可以点赞支持一下
一、文件的顺序读写的
代码1
#include<stdio.h>
#define SIZE 3
struct student /* 定义结构 */
{
long num;
char name[10];
int age;
char address[10];
} stu[SIZE], out;
void fsave ( );
main ( )
{
FILE *fp;
int i;
for ( i=0; i<SIZE; i++ ) /* 从键盘读入学生的信息(结构) */
{
printf("Input student %d:", i+1);
scanf("%ld%s%d%s",&stu[i].num,stu[i].name,&stu[i].age,stu[i].address);
}
fsave( ); /* 调用函数保存学生信息 */
fp = fopen ("d:\\student", "rb"); /* 以二进制读方式打开数据文件 */
printf (" No. Name Age Address\n");
while ( fread(&out, sizeof(out),1,fp) ) /*以读数据块方式读入信息 */
printf("%8ld %-10s %4d %-10s\n",out.num,out.name,out.age,out.address);
fclose(fp); /* 关闭文件 */
}
void fsave ( )
{
FILE *fp;
int i;
if((fp=fopen("d:\\student","wb")