Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

read - читать блок из файла

Описание

      Системный вызов  read  берет  (читает)  очередной блок
      литер из файла,  связанного с дескриптором  файла  fd.
      Число байтов,  считываемых в буфер buffer определяется
      параметром length. Пересылка производится без преобра-
      зований (это обращение к MS DOS).

Использование

      #include <io.h>
      int read (unsigned fd, void *buffer, unsigned length);

Возвращаемое значение

      Возвращает число реально считанных литер,  которое мо-
      жет быть меньше,  чем   length,  если встретился конец
      файла. Если произошла ошибка чтения, возвращается зна-
      чение -1 и устанавливается errno.

Пример

      #include <stdio.h>
      #include <stdlib.h>
      #include <dos.h>
      #include <io.h>
      #define BYTECOUNT 255
      main()
      {
        char *buffer;
        int fd, numread, count;
        if (( fd = open("file.dat", O_RDONLY))== -1)
          {
            perror("open failed on file file.dat");
            exit(1);
          }
        buffer = malloc(BYTECOUNT+1);
        for (count = 0; count < BYTECOUNT; count++)
             buffer[count]=`\0';
        numread = read(fd, buffer, BYTECOUNT);
        printf("/n Число считанных литер %d\n",numread);
        close(fd);
        free(buffer);
      }

Рекомендация

      Смотрите также fread, open, write.

оглавление

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог