(имеем что-то типа:
просто строка
блаблабла*искомая комбинация*блаблабла
просто строка
надо получить:
просто строка
простро строка )
Код: Выделить всё
FILE *pF1 = fopen ("input.txt", "rb");
if ( pF1 )
{
FILE *pF2 = fopen("output.txt", "wt");
if ( pF2 )
{
char BuferFrom[1024];
char BuferTo[1024];
char StrFind[] = "COMMAND: svchost.exe -i "; //ИСКОМАЯ КОМБИНАЦ.
char StrSwap[] = ""; //ТУТ ВСЯ ЗАГВОЗДКА
int CurBufToIndex;
int SwapLen = strlen(StrSwap);
while ( fgets(BuferFrom, 1023, pF1) )
{
CurBufToIndex = 0;
for (int n = 0; n < 1024 && BuferFrom[n] != '\0'; n++)
if ( BuferFrom[n] != StrFind[0] || !IsItFindStr(&BuferFrom[n], StrFind) )
BuferTo[CurBufToIndex++] = BuferFrom[n];
else
{
for (int m = 0; m < SwapLen; m++)
BuferTo[CurBufToIndex++] = StrSwap[m];
n += (strlen(StrFind)-1);
}
BuferTo[CurBufToIndex-2] = '\n';
BuferTo[CurBufToIndex-1] = '\0';
fputs(BuferTo, pF2);
}
fclose (pF2);
}
fclose (pF1);
}