Показать сообщение отдельно
Старый 11.12.2003, 12:24     # 8
SapeR
::VIP::
 
Регистрация: 17.12.2002
Адрес: Q-ata, Israel
Сообщения: 310

SapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царстве
действительно легче написать самому
Код:
#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();
SapeR вне форума