CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по библиотечным функциям языка Си
fseek - позиционировать файл
Описание
Устанавливает позицию в файле, связаннном с потоком fp.
Смещение в байтах является величиной со знаком и берет-
ся относительно origin. Значения origin определены в
io.h файле:
SEEK_SET - начало файла
SEEK_CUR - текущая позиция
SEEK_END - конец файла
Если файл открыт в текстовом режиме, смещение может
быть только значением, возвращенным ftell, а origin
должно быть 0, или offset должно быть 0. Если непос-
редственно перед вызовом fseek работала ungetc, ее
результаты теряются. Если файл был открыт в режиме
чтения/записи, следом за fseek можно выполнить чтение
или запись.
Использование
#include <stdio.h>
#include <io.h>
int fseek(FILE *fp,long offset,int origin); /* ANSI */
Возвращаемое значение
Возвращает 0 в случае успеха и ненулевое значение в
случае ошибки.
Пример
#include <stdio.h>
#include <io.h>
main()
{
FILE *fp;
fp = fopen("file.dat", "r+");
fseek(fp, 0L, SEEK_END); /* Перейти в конец файла */
fseek(fp, 0L, SEEK_SET); /* Перейти в начало файла */
fseek(fp, 20L, SEEK_SET); /* Перейти на смещение 200 */
}
Рекомендация
Смотрите также ftell, lseek.
Оставить комментарий
Комментарии
1.
+0 / -1


28 апреля 2011, 22:32:30
Хороший сайт(форум) много полезной инфы нашёл на данном сайте ,и только поэтому решил зарегистрироваться. Спасибо создателям!
