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呢,,,开始的时候还可以显示的来着!
展开
 我来答
4654646w
2012-11-03
知道答主
回答量:36
采纳率:0%
帮助的人:11.5万
展开全部

#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

*/

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式