为什么文件可以打开但是输入不了文字???
#include<stdio.h>main()
{
FILE* fp;
char ch='a', filename;
printf("请输入文件名:");
scanf("%s", filename);
fp = fopen("filename", "w");
if (fopen("filename", "w") == NULL)
{
printf("errror!打开文件失败");
exit(0);
}
else
ch = getchar();
while(ch!='#')
{
fputc(ch, fp);
ch = getchar();
}
fclose(fp);
}请输入文件名:D:\C code\happy.txt 更正一下请输入文件名:W:\C code\happy.txt WFR 发表于 2020-6-17 16:39
更正一下请输入文件名:W:\C code\happy.txt
可以输入文件的名字,也可以输入想要输入的内容,但是打开txt之后并没有任何内容是什么情况 由于论坛回复太慢,已经自己解决了{:10_266:}{:10_266:}{:10_266:}{:10_266:}{:10_266:} #include <stdio.h>
#include<stdlib.h>
main()
{
FILE* fp;
char ch, filename;
printf("请输入文件名:");
scanf("%s", filename);
if ((fp = fopen(filename, "w"))==NULL)
{
printf("error");
exit(0);
}
ch = getchar();
while(ch != '#')
{
fputc(ch, fp);
ch = getchar();
}
fclose(fp);
}
页:
[1]