|  | 
 
 发表于 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;
}
 | 
 |