使用fgetc()函数接收键盘逐个输入字符,写到磁盘文件,直到用户输入’#'为止
#include<stdio.h>
int main(){
//1.打开文件
char path[20];
printf("请输入文件名:");
gets(path);//接收回车,把回车替换为\0
// scanf("%s",path);//不接受回车,留在输出缓冲区中,如果用这个的话,1.txt第一行是回车。
FILE *fp = fopen(path,"w");
if(fp==NULL){
perror("fopen");
return -1;
}
//2.写文件
char ch;
printf("请输入字符串:(以#结束)");
ch = getchar();
while(ch!='#'){
fputc(ch,fp);
putchar(ch);
ch = getchar();
}
//3.关闭文件
fclose(fp);
fp=NULL;
return 0;
}