Лабораторная работа: Кодування файлу
printf( "\nOpen target file error: %d", errno );
getch();
exit( 2 );
}
//якщо потрібно декодувати файл,
//то зчитуємо із закодованого файлу заголовок
if( strcmp(argv[4],"/d") == 0)
read(source, &header, sizeof(struct Header));
//якщо потрібно кодувати файл,
//то записуємо заголовок до файлу з кодом
if( strcmp(argv[4], "/e") == 0 )
{
strcpy(header.signat,"AY");
header.version = 1;
strcpy(header.CopyRight,"Uncode");
header.CRC = 0;
strcpy(header.filename,argv[ 1 ]);
write(target, &header,sizeof(struct Header));
}
//виділяємо память для символьного масиву
count = BUFSIZE;
if( ( buffer = ( char* )malloc( count ) ) == NULL )
{
printf( "\nNot enough memory" );
getch();
exit( 3 );
}
while( !eof( source ) )
{