爱问网>电脑>问题页
好经验分享 - 实用生活指南!
已解决已解决问题

不知道哪里错了?

hao123网址之家异_393用户在·河南浏览130次提交了关于“查理九世不知道哪里错了?”的提问,欢迎大家帮忙网友并涌跃发表自己的观点。#include<stdio.h>#include<stdlib.h>voidmain(intargc,char*argv[]){charch;FILE*fp;if(argc!=2){printf("Argumentserror!\n");exit(-1);}if((fp=fopen(argv[1],"r"))==NULL){printf("Can'topen%sfile!\n",argv[1]);exit(-1);}while(ch=fgetc(fp)!=EOF)putchar(ch);fclose(fp);}
详细问题描述及疑问:期待您的答案,谢了,下次有事儿别忘了找我!
不知道哪里错了?
热门问题推荐热门问题推荐
  • 我是不是有心理疾病?
  • 强迫症好苦恼啊
  • 请问您这里是不是可以投稿
  • 8000元的电脑配置单
  • 中度纯焦虑用什么药最好
  • 抑郁症的人一般都有什么症状
  • 非常规起生设备有哪些
  • 心理健康与咨询中保持功能指的是什么
  • 为什么哥哥坚持走正道,而妹妹走却歪道?
  • 不平稳做回归做回归有什么坏处(最好列举出几点)
  • 最佳答案最佳答案
    1个回答 用户名:whoami1978  

    程序没有任何语法错,可以编译运行,但要得到正确结果,问题是你错在运算符优先级上了在while(ch=fgetc(fp)!=EOF)中,因为逻辑运算符!=的优先级高于赋值运算符=,所以会先计算fgetc(fp)!=复七零EOF,相当于ch=(f来自getc(fp)!=EOF),所以ch的结果在正常循环时永远为1正确的应该是while((ch=fgetc(fp))!=EOF)改好后就可以了


    相关问题列表相关问题列表
  • 怎么拒绝别人借车?
  • 怎么拒绝别人借车。。。
  • 怎样拒绝别人借车?
  • 怎样拒绝别人借车
  • 怎样拒绝别人借车.
  • 怎样拒绝别人借车
  • 怎样拒绝别人借车.
  • 哪里错了?
  • 发票上地址错了严重吗
  • 不知道为什么我什么都迟?
  • 我种彼岸花大概多久能开?
  • 兄弟失恋了该怎么去安慰?
  • 信用卡邮寄地址弄错怎么办
  • 狗送人了想要回来怎么要?
  • 每天长跑有什么好处?
  • 在职公务员能不能考全日制研究生?
  • 生活指南
    主题推荐主题推荐

    其他答案其他答案
    我来回答我来回答
    其他答案猜您感兴趣
    本页网址:http://m.aiwen.cnad.net.cn/sina/1685348685215561