C语言文件的随机读写
发布时间:2023-05-22 13:02:52 所属栏目:语言 来源:
导读:在移动位置指针之后,就可以用前面介绍的任何一种读写函数进行读写了。由于是二进制文件,因此常用 fread() 和 fwrite() 读写。
【示例】从键盘输入三组学生信息,保存到文件中,然后读取第二个学生的信息。
#in
【示例】从键盘输入三组学生信息,保存到文件中,然后读取第二个学生的信息。
#in
|
在移动位置指针之后,就可以用前面介绍的任何一种读写函数进行读写了。由于是二进制文件,因此常用 fread() 和 fwrite() 读写。 【示例】从键盘输入三组学生信息,保存到文件中,然后读取第二个学生的信息。 #include<stdio.h> #define N 3 struct stu{ char name[10]; //姓名 int num; //学号 int age; //年龄 float score; //成绩 }boys[N], boy, *pboys; int main(){ FILE *fp; int i; pboys = boys; if( (fp=fopen("d:\\demo.txt", "wb+")) == NULL ){ printf("Cannot open file, press any key to exit!\n"); getch(); exit(1); } printf("Input data:\n"); for(i=0; i<N; i++,pboys++){ scanf("%s %d %d %f", pboys->name, &pboys->num, &pboys->age, &pboys->score); } fwrite(boys, sizeof(struct stu), N, fp); //写入三条学生信息 fseek(fp, sizeof(struct stu), SEEK_SET); //移动位置指针 fread(&boy, sizeof(struct stu), 1, fp); //读取一条学生信息 printf("%s %d %d %f\n", boy.name, boy.num, boy.age, boy.score); fclose(fp); return 0; } 运行结果: Input data: Tom 2 15 90.5↙ Hua 1 14 99↙ Zhao 10 16 95.5↙ Hua 1 14 99.000000 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
