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
Хороший сайт(форум) много полезной инфы нашёл на данном сайте ,и только поэтому решил зарегистрироваться. Спасибо создателям!