C语言程序用fputc函数写入字符到建立的文件中,程序运行正常,可是资源管理器里找不到建立的新文件?

//怎样向文件读写字符
#include
#include
int main()
{
FILE * fp;//定义指向文件的指针
char ch,filename[10];//ch代表输入的字符变量,filename代表文件名
printf("请输入所用的文件名:");
scanf("%s",filename);//输入文件名
if((fp = fopen(filename,"w")) == NULL)//打开文件并使fp指向此文件
{
printf("无法打开此文件\n");//如果打不开信息出错
exit(0);//终止程序
}
ch = getchar();//用来接收最后的回车字符
printf("请输入一个准备存储到磁盘的字符串(以#结束):");
ch = getchar();//接收从键盘输入的第一个字符
while(ch != '#')//当输入#时结束
{
fputc(ch,fp);//向磁盘文件输出一个字符
putchar (ch);//将输出的字符显示在屏幕上
ch = getchar();//再接受从键盘输入的一个字符
}
fclose(fp);//关闭文件
putchar (10);//向屏幕输出一个换行符
return 0;
}

在项目目录下用windows搜索,如果文件写成功了就可以查到。

在你的文件没有close的时候,新建的文件是没有内容的,换句换说,你写到文件里的内容,还在缓存里面,并没有发生回写。你要看新建文件是不是写入的字符,你可以在新建的时候用文本形式。然后程序执行完了,你自己打开看看,和你写入的内容是一样的,当然,你要写入可视字符。

程序执行结束以后你可以去对应目录去找文件打开看看就是了