Автор: Mozy (12.04.2009 в 18:02)
Поставленная передомной задача:
на Visual C++
Создать программу ввода текста в файл с последующей обработкой.
В заданном тексте заменить последовательность символов X(I) на A(I) и подсчитать число произведенных замен.
Моё решение:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fp;
char letter;
char chto[13]="SOS";
char nachto[13]="SaveOurSouls";
if((fp = fopen("myfile","w"))==NULL) //ошибка открытия
{ puts("Nevozmogno otkrit fail");
exit(1);
}
puts("Vvodite text poka ne nadoest,dlya vixoda |");
do
{letter=getchar();
fputc(letter,fp); //запись
if(letter == chto)
{
letter = nachto;
}
}
while(letter != '|');
fclose(fp); //закрытие
if((fp = fopen("myfile","r"))==NULL) //ошибка открытия
{ puts("Nevozmogno otkrit fail");
exit(1);
}
while((letter = fgetc(fp))!= EOF) //чтение
printf("%c",letter);
fclose(fp); //закрытие
ge |
Я понимаю,что оно не рабочее.
И мне хотелось бы узнать,что надо сделать,что бы заработало ?