Лабораторная работа: Кодування файлу
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)
//то порівнюємо контрольну суму