CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по библиотечным функциям языка Си
write - писать в файл
Описание
Функция записывает length байтов из буфера buffer в файл, определенный дескриптором файла fd. Эта операция чисто 'двоичная' и без буферизации. Реализуется как непосредственный вызов DOS.
Использование
#include <io.h> int write(int fd, void *buffer, unsigned length);
Возвращаемое значение
Функция write возвращает число действительно записан- ных в файл байтов или -1 при ошибке, устанавливая при этом errno.
Пример
#include <io.h> #include <stdio.h> #include <string.h> #include <dos.h> main() { unsigned int fd; char *buffer = "Данные для записи в файл"; unsigned int count; int nwritten; count = strlen(buffer); fd = open("file.dat", O_WRONLY); if (fd == -1) { fputs("Не могу открыть файл", stdout); return; } nwritten = write(fd, buffer, count); printf("\n WRITE:\n%u байтов записано в файл\n", nwritten); close(fd); }