Лабораторная работа: Кодування файлу
getch();
exit( 1 );
}
//відкриваємо вихідний файл
source = open( argv[ 1 ], O_BINARY | O_RDONLY );
//обробка помилки відкриття файлу
if( source == -1 )
{
printf( "\nOpen source file error: %d", errno );
getch();
exit( 2 );
}
//створюємо новий файл куди зпишим код
target = open( argv[ 2 ],
O_BINARY | O_WRONLY | O_CREAT | O_EXCL,
S_IREAD | S_IWRITE );
//перевіряємо на наявність одноіменного файлу
//та запитуємо користувача про необхідність його заміни новим
if( errno == EEXIST )
{
printf( "\nFile already exists. Overwrite? (Y/N)\n" );
i = getch();
if( ( i == 'y' ) || ( i == 'Y' ) )
target = open( argv[ 2 ],
O_BINARY | O_WRONLY | O_CREAT | O_TRUNC,
S_IREAD | S_IWRITE );
}
//обробка помилки створеннянового файлу
if( target == -1 )