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变量。我怀疑是我的库出了问题??
谢谢各位啦!

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