#include<stdio.h> void main(void) { // locate char filename[20]; scanf("%s", filename); getchar(); // input a key "Enter('\n')" // open FILE *fp; fp = fopen(filename, "w"); if(fp != NULL) printf("fopen: success\n"); else printf("fopen: error\n"); // operate char c; printf("input:\n"); while((c = getchar()) != EOF) fputc(c , fp); // close if(fclose(fp) == 0) printf("fclose: success\n"); else printf("fclose: error\n"); }
#include<stdio.h> void main(void) { // locate char filename[20]; scanf("%s", filename); getchar(); // input a key "Enter('\n')" // open FILE *fp; fp = fopen(filename, "w"); // operate char c; while((c = getchar()) != EOF) fputc(c , fp); // close if(fclose(fp) == 0) printf("fclose: success\n"); else printf("fclose: error\n"); }
#include<stdio.h> void main(void) { // flocate char filename[20]; gets(filename); // fopen FILE *fp; fp = fopen(filename, "w"); // foperate char c; while((c = getchar()) != EOF) fputc(c , fp); // fclose fclose(fp); }
gets(filename): 不需要再读掉一个空格,该函数本身是以多读一个'\n'作为结束标识的
scanf("%s", filename): 需要再读掉一个空格