学员小问题,在线等,急
我想写个程序,利用fgets读取文档中每一行录入数组中,最后再录入结构体中,可测试时就是输出不出来,怎么办,求大佬们帮帮我。
文档中字符串是以\t 隔开的。
#include <stdio.h>
#include <stdlib.h>
struct YC
{
char name[30];
char Cp_cn[80];
char Cp[80];
char N[500];
};
int main()
{
struct YC A[10000];
FILE *fp =fopen("Herb_Compound.txt","r");
if((fp=fopen("Herb_Compound.txt","r"))==NULL)
{
printf("Can not open file\n");
}
char a[1000];
int i=0,j=0,e=0,f=0,p=0,q=0;
while(!feof(fp))
{
fgets(a,500,fp);
while(a[i]!='\t')
{
A[j].name[q]=a[i];
i++;
q++;
}
while(a[i]='\t')
{
i++;
}
while(a[i]!='\t')
{
A[j].Cp_cn[e]=a[i];
e++;
i++;
}
while(a[i]='\t')
{
i++;
}
while(a[i]!='\t')
{
A[j].Cp[f]=a[i];
f++;
i++;
}
while(a[i]='\t')
{
i++;
}
while(a[i]!='\n')
{
A[j].N[p]=a[i];
p++;
i++;
}
j++;
i=0;
}
for(int i=0;i<j;i++)
{
for(int w=0;i<q;i++)
{
printf("%c",A[j].name[i]);
}
printf(" ");
for(int w=0;i<e;i++)
{
printf("%c",A[j].Cp_cn[i]);
}
printf(" ");
for(int w=0;i<f;i++)
{
printf("%c",A[j].Cp[i]);
}
printf(" ");
for(int w=0;i<p;i++)
{
printf("%c",A[j].N[i]);
}
printf("\n");
}
return 0;
}
文档中字符串是以\t 隔开的。
#include <stdio.h>
#include <stdlib.h>
struct YC
{
char name[30];
char Cp_cn[80];
char Cp[80];
char N[500];
};
int main()
{
struct YC A[10000];
FILE *fp =fopen("Herb_Compound.txt","r");
if((fp=fopen("Herb_Compound.txt","r"))==NULL)
{
printf("Can not open file\n");
}
char a[1000];
int i=0,j=0,e=0,f=0,p=0,q=0;
while(!feof(fp))
{
fgets(a,500,fp);
while(a[i]!='\t')
{
A[j].name[q]=a[i];
i++;
q++;
}
while(a[i]='\t')
{
i++;
}
while(a[i]!='\t')
{
A[j].Cp_cn[e]=a[i];
e++;
i++;
}
while(a[i]='\t')
{
i++;
}
while(a[i]!='\t')
{
A[j].Cp[f]=a[i];
f++;
i++;
}
while(a[i]='\t')
{
i++;
}
while(a[i]!='\n')
{
A[j].N[p]=a[i];
p++;
i++;
}
j++;
i=0;
}
for(int i=0;i<j;i++)
{
for(int w=0;i<q;i++)
{
printf("%c",A[j].name[i]);
}
printf(" ");
for(int w=0;i<e;i++)
{
printf("%c",A[j].Cp_cn[i]);
}
printf(" ");
for(int w=0;i<f;i++)
{
printf("%c",A[j].Cp[i]);
}
printf(" ");
for(int w=0;i<p;i++)
{
printf("%c",A[j].N[i]);
}
printf("\n");
}
return 0;
}
...全文
相关推荐
学员在线考试系统管理
总之,“学员在线考试系统管理”是一个综合运用了jsp、servlet和javabean的Java Web应用,提供了师生便捷的在线考试管理功能。
浅析在线教育行业发展所面临的困境
2013年,在线教育行业悄然兴起,一时间引发讨论。到新冠疫情期间,受到疫情和政策的双重抨击,线下教育行业遭到重创,又有更多人开始关注到并开始看好在线教育。作为技术发展下的产物,在线教育跨越了时间、空间的限制,使得教育资源更大化利用,真正能做到因材施教。2020年,我国在线教育用户规模达3.42亿,占网民整体的34.6%;其中手机在线教育用户规模达3.41亿,占手机网民的34.6%。
基于SpringBoot+Vue前后端分离的在线教育平台项目
基于SpringBoot+Vue前后端分离的在线教育平台项目,单体应用服务架构。 系统共设计三种角色:管理员、讲师和学员,三个角色分别对应一个操作端。也就是本系统1个后台项目,三个前端项目。
用python实现一个在线学员信息管理系统
用python实现一个在线学生信息管理系统 功能 1. 查看学生信息 2. 添加学生信息 3. 删除学生信息 4. 退出系统 # 1. 先定义一个列表,用来存储学生信息 stu_list = [ {"name":zhangsan, "age":18, "classId":"class01"}, {"name":lisi, "age":20, "classId":"class02"},...
在线教育平台学员大数据报告.pptx
90后初入职场的年轻人成为在线教育市场中付费意愿最强的群体,但随着年轻学员逐渐养成对教育进行付费的习惯,付费群体的年龄层正在扩展。


