| « Поставить закладку » « Сделать стартовой » | |||
|
|||
|
Описание функций C (Си) / C++ - read
Описание функций C (Си) / C++ - read #include требуется только для объявления функции int read(handle, buffer,count) int handle; handle-р, ссылающийся на откры- тый файла char *buffer; память для хранения данных unsigned int count; максимальное количество байтов Описание. Функция read позволяет читать байты count из файла, связан- ного с handle, в буфер buffer. Операции чтения начинаются с теку- щей позиции указателя на файл, который соответствует данному фай- лу. После выполнения операции чтения этот указатель устанавлива- ется на следующий непрочитанный символ. Возвращаемое значение. Функция read возвращает число действительно прочитанных байтов, которое может быть меньше, чем count. Возвращаемое значе- ние 0 указывает на попытку чтения конца файла, а 1 - свидетельст- вует об ошибке; в этих случаях errno устанавливается в значение, которое описано ниже. Величина Смысловое значение EBADF заданный handle неверный, или файл не яв- ляется открытым для чтения, или же файл заблокирован (закрыт). (Версия MS DOS 3.0 и последующие). Если прочитано больше 32К (максимальный размер типа int) из файла, возвращаемое значение будет типа unsigned int (см.пример, приведенный ниже). Однако максимальное число байтов, которое мож- но прочитать из файла, равно 65534; поскольку 65534 (или OXFFFF) является неотличимым от -1, поэтому будет возвращена ошибка. Если файл открыт в текстовом режиме, возвращаемое значение может не соответствовать числу действительно прочитанных байтов. Если тек- стовый режим эффективен, каждая пара "ВК-ПС" заменяется символом ПС. Подсчитывается в возвращаемом значении только отдельный сим- вол ПС. Эта замена не влияет на указатель файла. См.также creat, fread, open, write. Замечание: В MS DOS, когда файл открыт в текстовом режиме, символ трактуется как индикатор конца файла. Если встречается CONTROLL-Z, чтение оканчивается и при следующем чтении возвраща- ется 0 байтов. Индикатор конца файла может воспрепятствовать очистке файла. Пример: #include #include #include char buffer [60000] main () { int fh; unsigned int nbytes=60000, bytesread; if ((fn=open("c:/data/conf.dat",O_RDONLY))==-1) { perror("open failed on input file"); exit (1); } if ((bytesread=read(fh,buffer,nbytes))==-1) perror(""); else printf("Read %u bytes from filen",bytesread); . . . } Рубрика: Функции С++
Вышел MySQL 5.1.30, первый стабильный рели....
После публикации 29 тестовых версий анонсирован первый стабильный релиз MySQL 5.1, пригодный для промышленной эксплуатации и обеспечивающий увеличение производительности для "тяжелых" SQL запросов, по сравнению с MySQL 5.0, примерно на 15-20%. Главные новшества появившиеся в MySQL 5.1:
Подробнее... |
Рубрика: MySQL
| Добавлено: 28.11.2008
Тестирование параллельных программ.
Тестирование параллельного программного обеспечения представляет собой более сложную задачу по сравнению с тестированием последовательной программы. Программист должен знать о подводных камнях при тестировании параллельного кода, имеющихся методологиях и инструментарии.
Подробнее... |
Рубрика: Тестирование
| Добавлено: 28.11.2008
Архитектура AMD64 (EM64T).
Аннотация. В статье кратко рассматривается архитектура AMD64 компании AMD и ее реализация EM64T компании Intel. Описаны особенности архитектуры, ее возможности, достоинства и недостатки.
Подробнее... |
Рубрика: Архитектура AMD
| Добавлено: 27.11.2008
Остальные статьи: |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|