← Каталог
Системное программирование на С — Практический пример — минималистичная системная утилита
Фрагмент из «Системное программирование на С»: Практический пример — минималистичная системная утилита.
ssize_t n = read(src, buffer, sizeof buffer);
if (n < 0) {
perror("read");
close(src);
close(dst);
return 1;
}
if (n == 0)
break; /* конец файла */
if (write(dst, buffer, (size_t)n) != n) {
perror("write");
close(src);
close(dst);
return 1;
} ssize_t n = read(src, buffer, sizeof buffer);
if (n < 0) {
perror("read");
close(src);
close(dst);
return 1;
}
if (n == 0)
break; /* конец файла */
if (write(dst, buffer, (size_t)n) != n) {
perror("write");
close(src);
close(dst);
return 1;
}