C - использование read () и write () для копирования из одного файла в другой без использования файловых функций - PullRequest
0 голосов
/ 29 октября 2018

Как использовать read () и write () для копирования из одного файла в другой? Мне удалось найти следующее, но я не понял, как это реализовать.

read (int fd, void* buf, size_t cnt); 
write (int fd, void* buf, size_t cnt); 

Что у меня так далеко:

in = open(read_file, O_RDONLY);
out = open(write_file, O_WRONLY | O_TRUNC | O_CREAT, S_IRUSR | S_IWUSR);

1 Ответ

0 голосов
/ 29 октября 2018

за исключением случаев, когда вам нужно получить среднее значение между двумя значениями.

Так что вам нужно использовать, как это:

char buf[20] = "";
ssize_t bufsize = read(fd, buf, (ssize_t)sizeof(buf));
write(fcp, buf, bufsize);

Это завершает однократную копию в исходном файле, и затем вам нужно повторить эти шаги до конца копирования.

...