不懂就问,文件的问题,大佬快来
如代码所示,没有错误与警告,但在fscanf这个地方有问题,条件一直为假,运行起来有问题#include <stdio.h>
#include <stdlib.h>
/*
编写一个程序,不接受任何命令行参数或接受一个命令行参数。如果有一个参数,将其解释为文件名;如果没有参数,
使用标准输入(stdin)作为输入。假设输入完全是浮点数。该程序要计算和报告输入数字的算术平均值。
*/
int main(int argc,char *argv[])
{
FILE *fp;
double n;
double sum=0.0;
int ct=0;
if(argc==1)
fp=stdin;
else if(argc==2)
{
fp=fopen(argv,"r");
if(fp==NULL)
{
fprintf(stderr,"can not open %s!\n",argv);
exit(EXIT_FAILURE);
}
}
else
{
fprintf(stderr,"useage: %s !\n",argv);
exit(EXIT_FAILURE);
}
while(fscanf(fp,"lf",&n)==1)
{
sum+=n;
ct++;
}
if(ct>0)
fprintf(stdout,"Average of values = %g\n",sum / ct);
else
printf("No valid data.\n");
return 0;
}
运行结果
D:\文件\Debug>命令行1
6.5 8.3
No valid data. 请学习一下如何提问
https://fishc.com.cn/forum.php?mod=viewthread&tid=52273&extra=page%3D1%26filter%3Dtypeid%26typeid%3D441 zltzlt 发表于 2020-1-22 13:23
请学习一下如何提问
https://fishc.com.cn/forum.php?mod=viewthread&tid=52273&extra=page%3D1%26filte ...
什么意思? 2技能封走位 发表于 2020-1-22 14:13
什么意思?
你的标题不好
不懂就问,文件的问题,大佬快来
特别令人反感 zltzlt 发表于 2020-1-22 14:17
你的标题不好
有吗,下次改好了
页:
[1]