|
|
发表于 2020-3-1 13:41:38
|
显示全部楼层
这个代码的关键是必须用无缓冲的键盘输入,就是说,键盘输入是实时的,无需按下回车键
- #include<stdio.h>
- #include<conio.h>
- int main()
- {
- FILE * fp ;
- char ch , filename[256] ;
- printf("请输入所用的文件名:") ;
- scanf("%s" , filename) ;
- if((fp = fopen(filename , "w")) != NULL) {
- printf("请输入一个准备存储到磁盘的字符串(以#结束):") ;
- for(;;) {
- ch = getch() ;
- if(ch == '\r') {
- printf("\n") ;
- fprintf(fp , "\n") ;
- } else {
- putch(ch) ;
- if(ch != '#') fputc(ch , fp) ;
- else break ;
- }
- }
- fclose(fp) ;
- printf("\n") ;
- } else {
- fprintf(stderr , "无法创建文件%s\n\n" , filename) ;
- }
- printf("\n") ;
- }
复制代码 |
|