c语言 文件读写问题 各位大神帮忙
#include<stdio.h>
#include<stdlib.h>
#include<errno.h>
int main()
{
errno_t err;
FILE *p;
char filename[20], ch;
printf("请输入所用的文件名");
scanf_s("%s",&filename,20);
if ((err = fopen_s(&p,filename, "w")) == NULL)
{
printf("所需文件夹不存在");
exit(0);
}
else
{
ch = getchar();
printf("请输入要存储一段字符串 以#号结束\n");
ch = getchar();
while (ch != '#')
{
fputc(ch, p);
ch = getchar();
}
fclose(p);
putchar(10);
}
}
输入完#号后总是出现Debug Assertion failed 不明白是怎么回事情各位大神看看