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

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 )

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