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(); // ЗАКРЫТЬ ПОТОК
поиск и модификация файла С++
и дописать текст (php код) но именно добавить свой текст на не перезаписать
чтоб оригинальный текст не был стерт
вот что у меня получилось
Код: