действительно легче написать самому
Код:
#include <stdio.h>
#define MAX_LEN 100
void main()
{
FILE *f_inp = fopen("c:\\file1.txt","rt");
FILE *f_out = fopen("c:\\file2.txt","wt");
char s1[MAX_LEN+1], s2[MAX_LEN+1];
int cycle_count = 0;
if (f_inp!=0 && f_out!=0)
{
while( !feof(f_inp) )
{
switch (cycle_count)
{
case 0: // 'A' - ignore
fgets(s1,MAX_LEN,f_inp);
break;
case 1: // 'B' - copy
fgets(s1,MAX_LEN,f_inp);
fputs(s1,f_out);
break;
case 2: // 'V' - read to S2
fgets(s2,MAX_LEN,f_inp);
break;
case 3: // 'G' - copy + write S2
fgets(s1,MAX_LEN,f_inp);
fputs(s1,f_out);
fputs(s2,f_out);
break;
case 4: // 'D' - copy
fgets(s1,MAX_LEN,f_inp);
fputs(s1,f_out);
break;
case 5: // 'E' - ignore
break;
default:
// ???
break;
}
cycle_count = (cycle_count+1)%6;
}
}
fcloseall();