Лабораторная работа: Програми копіювання файлів

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 який містить кількість аргументів у командному рядку та покажчик на масив покажчиків на рядки, де кожен вказує на певний аргумент командного рядка.

К-во Просмотров: 318
Бесплатно скачать Лабораторная работа: Програми копіювання файлів