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);
}
