|
发表于 2021-3-14 10:57:55
|
显示全部楼层
- #include <stdio.h>
- #include <stdlib.h>
- struct STU
- {
- char name[40];
- char xuehao[40];
- char number[40];
- };
- int main(void)
- {
- struct STU *stu_for_write;
- struct STU *stu_for_read;
- stu_for_write=(struct STU *)malloc(sizeof(struct STU));
- stu_for_read=(struct STU *)malloc(sizeof(struct STU));
- FILE *fp;
- if(stu_for_write==NULL || stu_for_read==NULL)
- {
- printf("分配内存失败了!");
- exit(EXIT_SUCCESS);
- }
- for(int i=0;i<3;i++)
- {
- printf("请输入名字-学号-电话");
- scanf("%s-%s-%s",stu_for_write->name,stu_for_write->xuehao,stu_for_write->number);
- if((fp=fopen("test.txt","r+"))==NULL)
- {
- if((fp = fopen("test.txt", "w+")) == NULL)
- {
- printf("无法创建文件!");
- exit(EXIT_FAILURE);
- }
- }
- fseek(fp,sizeof(struct STU)*i,SEEK_SET);
- printf("%ld",ftell(fp));
- fwrite(stu_for_write,sizeof(struct STU),1,fp);
- fclose(fp);
- }
- return 0;
- }
复制代码 |
|