#include<stdio.h>
int main(void)
{
int f = 1 ;
char c ;
FILE * fp1 , * fp2 ;
if((fp1 = fopen("a.c" , "r")) != NULL) {
if((fp2 = fopen("b.c" , "r")) != NULL) {
f = 0 ;
fclose(fp2) ;
printf("输出文件 <b.c> 已经存在\n") ;
printf("请决定是否覆盖 (y / n) : ") ;
c = getchar() ;
if(c == 'Y' || c == 'y') f = 1 ;
}
if(f) {
if((fp2 = fopen("b.c" , "w")) != NULL) {
c = fgetc(fp1) ;
while(! feof(fp1)) {
fputc(c , fp2) ;
putchar(c) ;
c = fgetc(fp1) ;
}
fclose(fp2) ;
} else {
fprintf(stderr , "\n") ;
fprintf(stderr , "无法创建输出文件 <b.c>\n") ;
fprintf(stderr , "\n") ;
}
}
fclose(fp1) ;
} else {
fprintf(stderr , "\n") ;
fprintf(stderr , "无法打开输入文件 <a.c>\n") ;
fprintf(stderr , "\n") ;
}
}
|