永发信息网

fscanf直接读取float为什么不成功?

答案:2  悬赏:50  手机版
解决时间 2021-04-06 21:27
三个程序如下:
程序一:
#include
struct point
{
float x;
float y;
}data[2],*pp;
main()
{
FILE *fp;
char ch,*str[1];
int i;
float temp1,temp2;
clrscr();
printf("Input file name:");
scanf("%s",str[0]);

pp = data;
if((fp=fopen(str[0],"rt"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
for(i=0;i<2;i++,pp++)
{
fscanf(fp,"(%f,%f)",&temp1,&temp2);
pp->x = temp1;
pp->y = temp2;
}
pp = data;
for(i=0;i<2;i++,pp++)
printf("Point is (%f,%f)\n",pp->x,pp->y);
fclose(fp);
getch();
}
程序二:
#include
struct point
{
float x;
float y;
}data[2],*pp;
main()
{
FILE *fp;
int i;
char ch,*str[1];
clrscr();
pp = data;
printf("Input file name:");
scanf("%s",str[0]);

if((fp=fopen("d:\\cg\\try\\tpi.txt","rt"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
for(i=0;i<2;i++,pp++)
fscanf(fp,"(%f,%f)",&(pp->x),&(pp->y));
pp = data;
for(i=0;i<2;i++,pp++)
printf("Point is (%f,%f)\n",pp->x,pp->y);
fclose(fp);
getch();
}
程序三:
#include
struct point
{
int x;
int y;
}data[2],*pp;
main()
{
FILE *fp;
int i;
char ch,*str[1];
clrscr();
pp = data;
printf("Input file name:");
scanf("%s",str[0]);

if((fp=fopen("d:\\cg\\try\\tpi.txt","rt"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
for(i=0;i<2;i++,pp++)
fscanf(fp,"(%d,%d)",&(pp->x),&(pp->y));
pp = data;
for(i=0;i<2;i++,pp++)
printf("Point is (%d,%d)\n",pp->x,pp->y);
fclose(fp);
getch();
}
输入文本内容:
(11,12)(13,14)
现象:
程序一,三均运行成功;三错误为scanf: floating point formats not linked/n Abnormal program termination
问题:
为什么间接读入浮点数(程序一),直接读入整型(程序三)均成功,而直接读入浮点数(程序二)失败?

可以具体点吗?网址或直接说明
最佳答案
vs2005下没有问题。关于你说的这个错误,在网上可以找到很多相关的资料。
全部回答
肯定是别的地方出错了,绝不会有你说的这种问题!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
地球表壳由什么组成,地球表面,主要由什么和
贷款10000元,日利率是0.0483%,请问一天的利
如果naoh和乙酸乙酯溶液为浓溶液时能否用此法
大学财务管理专业都能考什么证书?
济南哪里有卖木炭的。。自己火锅用。。最好西
现在办二胎证怎么办都要什么手续
李四光在科学的许多领域都有突出的成就,建国
“待到山花烂漫时”是谁的诗句﹖
中和热是定值吗?最权威的定义是?醋酸和氢氧
判断题芽和根尖中都有分生组织.
谁知道从深圳邮快递到合肥大约要几天啊
行宫放朝鹤,共识慕尧心。提示,识。动物猜谜
冬日白雪的诗句,描写冬天夜晚的风的话语
请问如何认定病假?
关于想和做的名言警句,父母榜样的名言警句
推荐资讯
数字表白的暗语有什么?
我家买的小仓鼠三线不会用浴沙洗澡怎么办 我
用刚刚,转眼之间,造句
我是1981年1月1日(农历11月26日)下午l六点
电信用户怎么绑定医保卡
我想做个表格,把每天进货的型号和数量记量下
rhel5下安装dhcp需要什么软件包? 在哪里能下
男女当时情人关系时男方给女的钱,分手的时候
为什么申请一个qq号这么难
ax100摩托车起步无力,给油不顺什么原因
五爪猪是代表什么意思
你难道让我做一个说谎话的孩子吗?改成陈述句
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?