Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: 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



Я понимаю,что оно не рабочее.
И мне хотелось бы узнать,что надо сделать,что бы заработало ?


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: