Лабораторная работа: Кодування файлу

count = read( source, buffer, count )

if( count == -1 )

{

printf( "\nRead file error: %d", errno );

getch();

exit( 4 );

}

//кодуємо зчитані символи

CRCM += Cryptographer(count,argv[3],CRCM,argv[4]);

//записуємо блок закодованих символів до вхідного файлу

count = write( target, buffer, count )

if( count == -1 )

{

printf( "\nWrite file error: %d", errno );

getch();

exit( 5 );

}

}

//якщо потрібно кодувати файл,

//то перезаписуємо заголовок файлу з кодом виправляючи контрольну суму

if(strcmp(argv[4],"/e")==0)

{

header.CRC = CRCM;

lseek(target, 0L, 0);

write(target, &header, sizeof(struct Header));

}

//якщо потрібно декодувати файл,

if( strcmp(argv[4],"/d")==0)

//то порівнюємо контрольну суму

К-во Просмотров: 252
Бесплатно скачать Лабораторная работа: Кодування файлу