WFR 发表于 2020-6-17 16:37:11

为什么文件可以打开但是输入不了文字???

#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

WFR 发表于 2020-6-17 16:39:47

更正一下请输入文件名:W:\C code\happy.txt

WFR 发表于 2020-6-17 16:40:56

WFR 发表于 2020-6-17 16:39
更正一下请输入文件名:W:\C code\happy.txt

可以输入文件的名字,也可以输入想要输入的内容,但是打开txt之后并没有任何内容是什么情况

WFR 发表于 2020-6-17 21:46:31

由于论坛回复太慢,已经自己解决了{:10_266:}{:10_266:}{:10_266:}{:10_266:}{:10_266:}

WFR 发表于 2020-6-17 21:47:09

#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]
查看完整版本: 为什么文件可以打开但是输入不了文字???