Лабораторная работа: Програми копіювання файлів
getch();
exit( 4 );
}
За допомогою функції write() запишемо до файлу target із масиву buffer count байтів.
if( ( count = write( target, buffer, count ) ) == -1 ) {
printf( "\nWrite file error: %d", errno );
getch();
exit( 5 );
}
}
Закриємо відкриті файли та звільнимо пам’ять із буферу.
close( source );
close( target );
free( buffer );
Проінформуємо про успішне копіювання.
printf("File copy...");
getch();
}
2.2 Робота програми «COPY1.EXE»
Підключаємо заголовочні файли для використання функцій та змінних:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
Оголошуємо прототип функції
void filecpy( FILE *stream_from, FILE *stream_to );
Оголошуємо два символьних масиви розміром BUFSIZ*10;
char buf1[ BUFSIZ * 10 ];
char buf2[ BUFSIZ * 10 ];
Функція main() має два аргументи: цілочисельний аргумент argc який містить кількість аргументів у командному рядку та покажчик на масив покажчиків на рядки, де кожен вказує на певний аргумент командного рядка.