struct STU * init (struct STU* head)
{
FILE *fp;
struct STU *prev,*cur;
char t;
char filename[20];
printf("是否打开某文件?\(y-是,n-不\)\n");
while(t!='y'&&t!='n')
{
scanf("%c",&t);
if(t=='n')
printf("不打开\n");
else
{
printf("输入所打开文件的名字\(包括后缀名!\)\n");
scanf("%s",filename);
}
}
fp=fopen(filename,"r");
if(fp==NULL)
{
printf(" 不能打开文件!!! \n");
printf("按任意键继续\n");
getch();
return 0;
}
if(feof(fp))
return(NULL);
cur=(struct STU *)malloc(LEN);
fscanf(fp,"%s%s%d%s%s%s%s",cur->name,&cur->num,&cur->age,&cur->sex,&cur->shengri,&cur->dress,&cur->tel);
head=cur;
prev=cur;
while(!feof(fp))
{
cur=(struct STU *)malloc(LEN);
fscanf(fp,"%s%s%d%s%s%s%s",cur->name,&cur->num,&cur->age,&cur->sex,&cur->shengri,&cur->dress,&cur->tel);
prev->next=cur;
prev=cur;
}
prev->next=NULL;
return(head);
}
不能正确的从文件中读取数据
答案:2 悬赏:10 手机版
解决时间 2021-03-11 23:01
- 提问者网友:最爱你的唇
- 2021-03-11 00:55
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-03-11 01:17
char t;
char filename[20];
printf("是否打开某文件?\(y-是,n-不\)\n");
while(t!='y'&&t!='n')
上面的代码中,t没有初始化就开始使用,所以你的程序会出问题。
char filename[20];
printf("是否打开某文件?\(y-是,n-不\)\n");
while(t!='y'&&t!='n')
上面的代码中,t没有初始化就开始使用,所以你的程序会出问题。
全部回答
- 1楼网友:舊物识亽
- 2021-03-11 01:29
将pdf转换为excel只能用adobe acrobat 9 pro手动批量转吧,代码实现不了
哦 我用的工具转的,效果还算理想吧,无乱码现象,可惜得到的excel格式不正确。
该空行的不空,不该空行的却有空行现象,可能是导出的格式控制不好吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯