C语言,,大神们看看我读取文件的函数写的对不对,,为什么读取出来的整数都是0
voidreadmessage(structcartype*pt,FILE*fp){fgetc(fp);fgets(pt->cid,12,fp);fscanf(fp,"%...
void readmessage(struct cartype *pt,FILE *fp){ fgetc(fp); fgets(pt->cid,12,fp); fscanf(fp,"%d %d",&(pt->mailes),&(pt->gallons)); printf("%-15s%-15.f%-15.f\n",pt->cid,pt->mailes,pt->gallons);
}
文件是record.txt
BJ A00001 1120450 48000
SH C00002 300240 12600
HN F00003 16792 716
SX P00004 2360 105
GD N00005 20114 647
这是我运行出来的结果,,为什么都是0呢,,,开始的时候还可以显示的来着! 展开
}
文件是record.txt
BJ A00001 1120450 48000
SH C00002 300240 12600
HN F00003 16792 716
SX P00004 2360 105
GD N00005 20114 647
这是我运行出来的结果,,为什么都是0呢,,,开始的时候还可以显示的来着! 展开
展开全部
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp;
char str[100];
if((fp=fopen("file1.txt","r"))==0)
{
printf("文件打开失败!\n");
exit(-1);
}
while(fgets(str,50,fp)!=0)
puts(str);
fclose(fp);
return 0;
}
文档file1如下:
/*
Car Number Miles Driven Gallons
BJ A00001 1120450 48000
SH C00002 300240 12600
HN F00003 16792 716
SX P00004 2360 105
GD N00005 20114 647
*/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询