📄 p2-6.c
字号:
#include <stdio.h>struct record { int uid; char login[9];};char *logins[] = { "user1","user2","user3","user4","user5"};/* 写出第i 个位置上的记录 */void putrec(FILE *fp,int i,struct record *r){ /* 定位至文件的第i个记录位置处 */ fseek(fp,(long)i*sizeof(struct record),0); /* 输出该记录 */ fwrite((char *)r,sizeof(struct record),1,fp);}int main(void){ int i; FILE *fp; struct record rec; /* 打开输出数据文件*/ if ((fp = fopen("datafile","w")) == NULL) { perror("datafile"); exit(1); } /* 按逆顺序处理每一个用户,但输出的记录在文件中按实际顺序排列*/ for (i=4;i>=0;i--) { /* 创建记录*/ rec.uid = i; strcpy(rec.login,logins[i]); /* 输出该记录。注意,传送的是结构的地址,参数i指定是第几个记录*/ putrec(fp,i,&rec); } fclose(fp); exit(0);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -