• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

为什么无法从文件中读取正确的信息?Orz求大神(任务5)

/*2.定义一个结构体变量struct student, 4个成员,学号,姓名,科目和成绩 (两个结合成一个成员),还有一个本结构体的指针
任务一: 在main函数中定义一个struct student结构体数组,其长度为5
任务2: 编写一个函数用于从键盘上输入5个学生信息
任务3: 编写函数将第二题的结构体数组中的5个学生的信息用动态分配内存的方式组成一个单链表
再编写一个函数输出到桌面。
任务4: 将第3题中的单链表的5个节点依次存入文件file
任务五: 从第四题中文件file.txt读取第1,3,5个节点界面输出并存入文件file2.txt*/
#include
#include
#define N 5//可以改的数
#define LEN sizeof(struct Student) //长度为结构体的长度
struct Student
{
        char num;
        char name[10];
        char sub[10];
        int score;
        struct Student *next;
};
void inputandoutput(struct Student stu[])//输入数组和打印出来
{
        int i;
        for(i=0;isub,p1->score);
                p1=p1->next;
        }
        p1=stu;//和输出列表相似,把列表通过fprintf打入到文件中
        if((fp=fopen("flim.txt","wt"))==NULL)
        {
                printf("eorre\n");
                exit(0);
        }
        while(p1)
        {
                fprintf(fp,"%c %s %s %d\n",p1->num,p1->name,p1->sub,p1->score);//指针,格式,变量//这里用了fprintf也可以用fwrite输入
                p1=p1->next;//下一个
        }
        fprintf(fp,"\n");
        fclose(fp);
}
void read(struct Student stu[])
{
        FILE *fp,*fp2;
        int i,n;
        struct Student stu2[N]={'\0'};
        if((fp=fopen("flim.txt","rb"))==NULL)
        {
                printf("error\n");
                exit(0);
        }

        for(i=0;i

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

你用 fprintf 写入的,咋不用 fscanf 读入呢? 可以这么理解吧,fprintf 和 fscanf 操作的是字符串,而 fwrite 和 fread 操作的是二进制

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!