编辑代码

#include <stdio.h>
#include<stdlib.h>

int main () 
{
	FILE *fp;           //定义文件指针
	char ch ,filename[10];
	printf("请输入你想要写入数据的文件名:");
	scanf("%s",filename);
    if((fp=fopen(filename,"w"))==NULL)
    {
        printf("sory the file name of %s is unexist\n",filename);
        exit(0);
    }
    
    ch = getchar();         //接收scanf最后的回车符号
    printf("请输入你想要存在文件中的句子,以“回车键结束”结束\n");
    ch = getchar();
    
    while (ch != '\n')
    {
        fputc(ch,fp);   //一个一个字符地存
        putchar(ch);
        ch = getchar();
    }
    
    fclose(fp);
    printf(10);       //换行符地ASCII码为10
    printf("%c",ch);

    //文件读出
    printf("请输入你想要读出数据的文件名:");
    scanf("%s",filename);
    if ((fopen(filename,"r") == NULL))
    {
        printf("文件不存在");
        exit(0);
    }
    
    printf("%s文件的内容为:\n",filename);
    while(ch != '\0')
    {
        putchar(ch);
    }

    return 0;
}