« Поставить закладку » « Сделать стартовой »

« Форумы » « Блоги » « Статьи » « Новости » « Файлы » « Realcoding IRC » « Site map » « Поиск »


Главная Главная
Анонсы Анонсы
Форумы Форумы
Каталог Каталог
Поиск Поиск
Опросы Опросы
Книжный магазин Книжный магазин
Реклама на сайте
Публикации Публикации
Партнеры Партнеры
Карта Карта сайта
Рассылки Рассылки
RSS экспорт
Настройки Настройки
О нас пишут О нас пишут
Контакты Контакты
Гостевая книга Гостевая книга


ПнВтСрЧтПтСбВс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
    Популярное
Класс WebService

Функция AccessResource

Заполнение области вычислений

Введение в PHP 5

Devrace FIBPlus: Оптимизация сетевого трафика в приложениях на Delphi и C++ Builder

Использование функции

Создаем высокопроизводительные HTML-страницы для IE

Рынок СУБД: show must go on!

ГЛАВА 14 РНР и XML

Обзор Ubuntu 7.10 (Gnome)




    Архив файлов



    Сообщества

    Документация

    Кто на сайте
Вы не зарегистрированы.
Имя:

Пароль:

Запомнить

Регистрация позволит Вам пользоваться дополнительными сервисами.
Сейчас на сайте:
Гостей: 107
Пользователей: 0

Статьи:: Функции С++ :: Описание функций C (Си) / C++ - read



отправить ссылку другу версия для печати  Обсудить на форуме

Описание функций 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, первый стабильный рели....

MySQL

После публикации 29 тестовых версий анонсирован первый стабильный релиз MySQL 5.1, пригодный для промышленной эксплуатации и обеспечивающий увеличение производительности для "тяжелых" SQL запросов, по сравнению с MySQL 5.0, примерно на 15-20%. Главные новшества появившиеся в MySQL 5.1:


Подробнее... | Рубрика: MySQL | Добавлено: 28.11.2008

Тестирование параллельных программ.

Тестирование

Тестирование параллельного программного обеспечения представляет собой более сложную задачу по сравнению с тестированием последовательной программы. Программист должен знать о подводных камнях при тестировании параллельного кода, имеющихся методологиях и инструментарии.


Подробнее... | Рубрика: Тестирование | Добавлено: 28.11.2008

Архитектура AMD64 (EM64T).

Архитектура AMD

Аннотация. В статье кратко рассматривается архитектура AMD64 компании AMD и ее реализация EM64T компании Intel. Описаны особенности архитектуры, ее возможности, достоинства и недостатки.


Подробнее... | Рубрика: Архитектура AMD | Добавлено: 27.11.2008

Остальные статьи:

Платформа 2009. Определяя будущее
Windows Vista Bridge Sample Library - упра...
Оптимизация 64-битных программ
Подгрузка через AJAX HTML-кода, содержащег...
Обзор нового релиза самой мощной Ajax библ...
Firebug 1.3 и 1.4 alpha — что нового и инт...
Релиз Microsoft Silverlight 2.0. Что новог...
XML документация в C#
Курсоры в MySQL 5
Microsoft опубликовала подробности о сесси...
Microsoft делится подробностями о том, что...
Тестируем новый javascript от нового брауз...
MySQL Query Cache
Использование провайдеров компиляции в As...
Чего мы ждем от C# 4.0
Delphi 2009 и C++Builder 2009
Джоэл Спольски и Джеф Этвуд запустили новы...
Поиск кода Google /* что нового? */
10 jQuery скриптов для улучшения интерфейс...
Генераторы отчетов FastReport 4 и QuickRep...


Цитата дня (все,добавить):

Портал фрилансеров

работа на дому


    Рубрикатор

Программирование

C/С++
Обучение
Windows API
XAML
Моделирование
Паттерны
Visual Basic 7 .NET
WxWidgets
Функции WinApi
Функции С++
Разработка под Mac OS
Eiffel
Visual Studio 2008
UI дизайн
Алгоритмы
Конкурсные статьи
Turbo Pascal
Visual Studio
CASE-средства
Visual Studio 2005
Без VCL
Delphi
Тех. документация
Тестирование
Software Testing
ООП
TCP/IP
Google Android
Windows Installer
.NET Framework
Драйвера
C# C Sharp
Справка
Проектирование
Информ. системы
Visual Basic
Assembler
Оптимизация кода
Gtk+
Компоненты
Реинжиниринг
Управление проектами
Extreeme programming
Lotus Notes
Алгебраическое проектирование


Интернет технологии

PHP
Perl
ASP
WAP
Cookies
SSI
CGI
Web Servers
VB Script
DNS
CSS
XML
Html
Java Script
Java2ME
Firewall
Flash
.htaccess
Apache
VRML
Протоколы
Поисковые системы
Технология JAVA
Учебник по PHP
Учебник по JavaScript
Учебник по XML
Java Q&A
AJAX
DHTML
XHTML
Dreamweaver
Web 2.0
Python
Вебмастеру
Cisco
Ruby on Rails
Silverlight

Базы данных

Access
InterBase
MySQL
Oracle
ADO .NET
Основы SQL
Учебник по Access 2002
MS
Microsoft FoxPro
Доступ к данным
XML в MS SQL Server 2000
ODBC и MyODBC
Обучение
Caché
DB2
PostgresSQL
Sybase
Теория
Хранилища данных
Безопасность
Реляционные данные
MySQL и mSQL

Остальное:

Разное
Обзоры книг
Безопасность
Графика и дизайн
Юмор
Linux
Фракталы
Microsoft Axapta
Многоядерность
Сети
Microsoft Office
Работа
MS-DOS
Криптография
Графика и игроделание
Новости SDK
Системы защиты
Учебник по AutoCad
CVS
Windows XP
Windows Server 2003
Windows Vista
Windows 7
Мероприятия