可可乐西 2022-05-20 19:01 采纳率: 100%
浏览 66
已结题

类型形参不兼容,该怎么解决


#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef struct Student
{
    int num;
    char name[10];
    char sex[5];
    int age;
}Student;

int main()
{
    Student s;
    FILE* f = fopen("student.dat", "w");
    s.num = 0;
    strcpy(s.name, "李四");
    strcpy(s.sex, "女");
    s.age = 20;
    fputs(&s, f);
    fclose(f);
    f = fopen("student.dat", "r");
    fgets(&s, 1, f);
    printf("%d %s %s %d\n", s.num, s.name, s.sex, s.age);
    fclose(f);
    system("pause");
    return 0;
}

img

  • 写回答

1条回答 默认 最新

  • 小白小白你好菜 2022-05-20 19:59
    关注

    将s中的数据一个一个fprintf()咯,fputs的输入是字符串,你那个Student *是自定义类型,肯定不能一次性输入进去噻

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月28日
  • 已采纳回答 5月20日
  • 创建了问题 5月20日