文件的输入输出问题
求大神看一下,这是哪错了,为什么在新建的文件中没有写的文字哪(只有一个空文件)//从键盘中输入以下字符,逐个的把它们送到磁盘上去,知道用户输入一个"#"为止
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE * fp;
char filename[10],ch;
printf("请输入文件明:\n");
scanf("%s",filename);
if(fp = fopen(filename,"w") == NULL)
{
printf("你输入的文件名不对");
exit(0);
}
ch = getchar(); //用来接收最先输入的回车符。
printf("请输入一个准备存储到磁盘的字符串(以#结束)");
ch = getchar(); //接收从键盘输入的第一个字符
while(ch != '#')
{
fputc(ch,fp); //向磁盘上输入一个字符
putchar(ch); //将输入的字符显示在屏幕上
ch = getchar(); //在接收从键盘上输入的一个字符。
}
fclose(fp); //关闭文件
putchar(10); //向屏幕输出一个换行符。
return 0;
}