CODE:string Text;
char content[9999999];
string replace[99][2];
string path = "D:\testfile.txt"; // путь к файлу
int utf8 = 1; // кодировка файла: 0 - ansi, 1 - utf8
// что на что менять
replace[0][0] = "марина"; replace[0][1] = "Марина";
replace[1][0] = "илья"; replace[1][1] = "Иван";
replace[2][0] = "КБ"; replace[2][1] = "Красное и Белое";
replace[3][0] = "бензин"; replace[3][1] = "солярка";
replace[4][0] = "теплТица"; replace[4][1] = "теплица";
if (fopen(path, "rb")) // открыть файл
{
initialarray(#content[0], 0);
freadb(#content[0], sizearray(content)); // прочитать
fclose(); // закрыть
if(utf8==0)Text = format(#content[0]);
else Text = utf8toansi(#content[0]);
//messagebox(Text);
int _size = sizearray(replace);
for(int i=0; i<_size; i++) // замена текста в цикле
{
if(replace[i][0]=="" && replace[i][1]=="") break;
regexreplace(-1, #Text, Text, replace[i][0], replace[i][1]);
}
if (fopen(path, "wb")) // открыть файл
{
if(utf8==0)strcpy(#content[0], Text);
else strcpy(#content[0], ansitoutf8(Text));
fwriteb(#content[0], size(#content[0])); // записать текст
fclose();
start(path);
}
else messagebox("Файл для записи не открылся");
}
else messagebox("Файл для чтения не открылся"); |