Статьи:: Функции С++ :: Описание функций C (Си) / C++ - fseek
Описание функций C (Си) / C++ - fseek
Описание функций C (Си) / C++ - fseek
#include int fseek (stream, offset, origin);
FILE *stream; указатель на структуру FILE.
long offset; число байтов от origin. int origin; начальная позиция.
Описание:
Функция fseek перемещает указатель, соответствующий потоку stream, на новое место расположения, отстоящее от origin на offset байтов. Следующая операция в потоке выполняется над новым месторасположением. Если поток открыт для обновления, то следующей операцией будет либо чтение, либо запись. Аргумент origin может быть одной из следующих констант, оп- ределенных в .
ORIGIN ОПРЕДЕЛЕНИЕ (источник, начало)
SEEK-SET начало файла.
SEEK-CUR текущая позиция указателя на файл.
SEEK-END конец файла.
Функция fseek используется для перемещения указателя в лю- бое место файла. Указатель может быть также размещен за концом файла. Однако, попытка расположить указатель до начала файла приведет к ошибке.
Возвращаемое значение:
Функция fseek возвращает значение 0, если указатель успешно перемещен. В случае ошибки возвращается любое ненулевое значе- ние. Для устройств, не совместимых с операцией seek, (таких как терминал и печать), возвращаемое значение неопределено. См. также ftell, lseek, rewind.
Замечание! Для потоков, открытых в текстовом (преобразую- щем) режиме, применение fseek является ограниченным, т.к. комби- нации ВК - ПС могут стать причиной выработки непредвиденного ре- зультата.
Ниже приведены операции (действия) fseek, гарантирующие ра- боту с потоками, открытыми в текстовом режиме: * смещение origin на величину offset, равную нулю;
* смещение от начала файла на значение offset, полученное после вызова функции ftell.
Пример.
#include
FILE *stream; int result;
stream = fopen("data", "r"); . . . /* следущий оператор возвращает указатель на файл к началу файла */
result = fseek(stream, 0L, SEEK_SET);.
Вышел MySQL 5.1.30, первый стабильный рели....
После публикации 29 тестовых версий
анонсирован первый стабильный релиз
MySQL 5.1, пригодный для
промышленной эксплуатации и обеспечивающий увеличение производительности для
"тяжелых" SQL запросов, по сравнению с MySQL 5.0, примерно на 15-20%. Главные
новшества
появившиеся в MySQL 5.1:
Тестирование параллельных программ.
Тестирование параллельного программного обеспечения представляет собой более
сложную задачу по сравнению с тестированием последовательной программы. Программист
должен знать о подводных камнях при тестировании параллельного кода, имеющихся
методологиях и инструментарии.
Архитектура AMD64 (EM64T).
Аннотация. В статье кратко рассматривается архитектура AMD64 компании AMD и ее
реализация EM64T компании Intel. Описаны особенности архитектуры, ее возможности,
достоинства и недостатки.
Остальные статьи:
|