Курсы по программированию на C Write: обучение с нуля до эксперта
Функция "write" в языке программирования Си используется для записи данных из буфера в файловый дескриптор. При этом функция возвращает количество записанных байтов или -1, если произошла ошибка.
Пример использования функции "write":
#include
#include
#include
int main() {
int fd = open("file.txt", O_WRONLY | O_CREAT, 0666); // открываем файл для записи
if(fd == -1) {
perror("open");
return -1;
}
char buffer[1024] = "Hello, world!"; // буфер для записи
size_t len = strlen(buffer); // длина записываемых данных
int bytes_written = write(fd, buffer, len); // записываем данные в файловый дескриптор
if(bytes_written == -1) {
perror("write");
return -1;
}
close(fd); // закрываем файл
return 0;
}
В этом примере мы открываем файл для записи с помощью функции "open" и проверяем, удалось ли открыть файл. Затем мы создаем буфер с данными для записи, вычисляем длину данных с помощью функции "strlen" и вызываем функцию "write", чтобы записать данные в файл. Если в результате записи произошла ошибка, мы выводим соответствующее сообщение с помощью функции "perror". Наконец, мы закрываем файл с помощью функции "close".