2技能封走位 发表于 2020-1-22 13:04:52

不懂就问,文件的问题,大佬快来

如代码所示,没有错误与警告,但在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.

zltzlt 发表于 2020-1-22 13:23:31

请学习一下如何提问

https://fishc.com.cn/forum.php?mod=viewthread&tid=52273&extra=page%3D1%26filter%3Dtypeid%26typeid%3D441

2技能封走位 发表于 2020-1-22 14:13:10

zltzlt 发表于 2020-1-22 13:23
请学习一下如何提问

https://fishc.com.cn/forum.php?mod=viewthread&tid=52273&extra=page%3D1%26filte ...

什么意思?

zltzlt 发表于 2020-1-22 14:17:06

2技能封走位 发表于 2020-1-22 14:13
什么意思?

你的标题不好

不懂就问,文件的问题,大佬快来

特别令人反感

2技能封走位 发表于 2020-1-22 14:19:28

zltzlt 发表于 2020-1-22 14:17
你的标题不好




有吗,下次改好了
页: [1]
查看完整版本: 不懂就问,文件的问题,大佬快来