Необходимо удвоить в содержимом файле каждую литеру. Вот код. Код верный. но в конце файла как признак конца строки вылезает буква "я". Как её убрать? Нужно что-то дописать под предлогом кона строки. Был вариант дописать (d!=-1), но это не помогло. Что делать? //Программа удваивает в содержимом файла каждую букву
| Код | #include <stdio.h> void main() { FILE *f,*g; char d, file[20], f_exit[20]; printf("Введите имя файла: "); scanf("%s", file); printf("Введите имя выходного файла: "); scanf("%s", f_exit); f=fopen(file,"r"); g=fopen(f_exit,"w+"); printf("\nСодержимое файла %s: ", file); while (!feof(f)) { d=getc(f); if (d!=-1); { printf("%c",d); fprintf(g,"%c%c",d,d); } } fclose(g); printf("\nСодержимое файла %s: ", f_exit); g=fopen(f_exit,"r"); while (!feof(g)) { d=getc(g); printf("%c",d); } fclose(f); } |
Модератор: не забываем пользоваться кнопочкой "Код" |