Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

поиск и модификация файла С++

75K
02 ноября 2011 года
fudobat
3 / / 02.11.2011
задача найти в текстовом файле определенную последовательность например php теги
и дописать текст (php код) но именно добавить свой текст на не перезаписать
чтоб оригинальный текст не был стерт
вот что у меня получилось

Код:
fstream file_obekt(file); // ЗАВЕСТИ ПОТОК ИЗ ФАЙЛА В РЕЖИМЕ ЧТЕНИЯ И ЗАПИСИ
           if (!file_obekt) {cout << "error open file!\n";}
           else {
                 long  count;   //  ПОЗИЦИЯ В ПОТОКЕ
                 char  flg = 0; // ФЛАГ СОВПАДЕНИЯ
                 char  buf_txt; // БУФЕР ДЛЯ ТЕКСТА
                 while (!file_obekt.eof())  //ПЕРЕБИРАЕМ БУКВЫ ПОКА НЕ НАЙДЕН КОНЕЦ ФАЙЛА ИЛИ НАЙДЕНО СОВПАДЕНИЕ
                  {
                   buf_txt = file_obekt.get(); // СЧИТАТЬ БУКВУ
                       if (buf_txt == '<' ) {flg = 1;} // ПОИСК СОВПАДЕНИЯ
                       else if ( (buf_txt == '?') && (flg == 1) )
                       {
                        count =  file_obekt.tellg(); // ВЫВЕСТИ АДРЕС ГДЕ НАЙДЕНО СОВПАДЕНИЕ
                        cout<<"count="<<count<<endl;

                                                   // ТУТ ДОЛЖЕН БЫТЬ КОД МОДИФИКАЦИИ ФАЙЛА

                         flg = 0;
                         }
                         else {flg = 0;}

                    }

              }
           file_obekt.close(); // ЗАКРЫТЬ ПОТОК
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог