愤怒的塞巴斯 2019-07-10 13:42 采纳率: 100%
浏览 405
已采纳

WIN10 C语言fscanf()被跳过而不执行。

WIN 10 C语言fscanf()没有执行,但是用putc()可以,请问是什么原因??
代码如下

#include<stdio.h>
int main(){
   FILE *fap;
   int a = 0;
   char ch;
   fap = fopen("a.txt","w+");
  /* if((fp = fopen("a.txt","w")) != NULL)
        printf("成功打开文件a.txt!\n");*/
   printf("aaa\n");
   fscanf(fap,"%d",&a);
   //ch = getchar();
   //putc(ch,fap);  
   fclose(fap);  
   printf("aaaaaaa");
   return 0;
} 

图片说明
如图 没有让我输入任何东西。而且在本机上无论调用头文件string.h还是string都无法定义string变量。我怀疑是我的库出了问题??
谢谢各位啦!

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-07-10 13:52
    关注

    scanf才是输入
    fscanf是从文件读取,要看你a.txt里是什么了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料