char c, cp;
FILE *input_file, *output_file;
input_file = fopen("d:\\input.txt","r");
output_file = fopen("d:\\output.txt", "w");
if(input_file==NULL){
printf("cannot open the input.txt file.");
exit(0);
}
if(output_file == NULL){
printf("cannot open the output.txt file.");
exit(0);
}
cp = fgetc(input_file);
while(cp!=EOF){
fputc(cp,output_file);
cp=fgetc(input_file);
}
c = fgetc(output_file);
while(c!=EOF){
printf("%c",c);
c=fgetc(output_file);
}
fclose(input_file);
fclose(output_file);
getch();
Это код, который я использовал при копировании текстового файла. В файле input.txt я написал «Привет, как дела?».
После выполнения кода, текст «Привет, как дела» копируется в файл output.txt, но их больше ста пробелы после скопированного текста. После кода ниже программа не работает:
cp = fgetc(input_file);
while(cp!=EOF){
fputc(cp,output_file);
cp=fgetc(input_file);
}
Код ниже кода выше не работает. Что происходит? Пожалуйста, объясните подробно. Я новичок в C.