Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
lseek----------------------------------------------------------------- Назначение Перемещает указатель файла. Синтаксис #include long lseek(int handle, long offset, int fromwhere) Прототип в io.h Oписание lseek устанавливает указатель файла, связанный с handle, на новую позицию, которая на offset байт отстоит от места в файле, заданного в fromwhere. fromwhere должно быть одной из сле- дующих величин: 0, 1 или 2, что представляется тремя символическими константами (определенными в io.h): fromwhere Размещение в файле --------- ------------------ SEEK_SET (0) начало файла SEEK_CUR (1) текущее положение указателя файла SEEK_END (2) конец файла Возвращаемое lseek возвращает новое смещение указателя, значение измеряемое числом байт от начала. При ошибке lseek возвращает -1L и устанавливает еrrno в одно из значений: EBADF - неверный номер файла EINVAL - неверный аргумент На устройствах, недоступных для установки ука- зателя (таких, как терминал и принтер), возвра- щаемое значение не определено. Переносимость lseek доступнa на всех системах типа UNIX. Смотри также filelenth, fseek, ftell, sopen, _write, write ----------------------------------------------------------------- ltoa----------------------------------------------------------------- Назначение Преобразует число типа long в строку. Синтаксис char *ltoa(long value,char *string,int radix); Прототип в stdlib.h Замечания ltoa преобразует value в заканчивающуюся нулем строку и заносит результат в string. Для ltoa тип value - длинное целое. radix определяет основание, используемое в превращаемом value. Оно должно быть от 2 до 36 (включительно). Если value отрицательно и radix =10, то первый символ строки - знак минуса (-). Замечание: место, выделенное для string, должно быть достаточно большим для того, чтобы помес- тить возвращаемую строку, включая 0 в конце (\0). ltoa может возвращать до 33 байт; Возвращаемое ltoa возвращает указатель на string, ошибка не значение возвращается. Смотри также itoa, ultoa ----------------------------------------------------------------- malloc----------------------------------------------------------------- Назначение Размещает основную память. Синтаксис #include void *malloc(unsigned size); Прототип в stdlib.h и alloc.h Замечания malloc размещает блок из size байт в памяти (куча памяти Си). Куча доступна для динамического размещения пу- тем создания блоков памяти различного размера. Многие структуры данных, такие, как деревья и списки, естественно, используют размещение па- мяти в виде кучи. Все пространство между концом сегмента данных и вершиной программного стека в малых моделях па- мяти доступно для использования, кроме 256 бай- тов непосредственно перед вершиной стека. Эта память используется для возможности увеличения стека и, кроме того, небольшое количество памя- ти используется для нужд MS-DOS. В больших моделях памяти все пространство от программного стека до конца физической памяти является кучей. Возвращаемое malloc возвращает указатель на заново размещен- значение ный блок или NULL,если для размещаемого блока недостаточно памяти. Если аргумент size равен 0, то malloc вернет NULL. Переносимость malloc доступна на UNIX системах и совместима с ANSI Cи. Смотри также allocmem, calloc, coreleft, farcalloc, farmalloc, free, realloc Пример #include #include typedef struct { /* .....*/ } OBJECT; OBJECT *NewObject() { return ((OBJECT *) malloc(sizeof(OBJECT))); } void FreeObject(OBJECT *obj) { free(obj); } main() { OBJECT *obj; obj = NewObject(); if (obj == NULL) { printf("Невозможно создать новый объект\n"); exit(1); } /*......*/ FreeObject(obj); } ----------------------------------------------------------------- |