Функции библиотеки C - FSEEK ()
C стандартная библиотека - <stdio.h>
описание
C библиотечная функцияINT FSEEK (FILE * поток, длинные Int смещение, Int откуда) Устанавливает местоположение файла потокапотока для заданного сдвигасмещения,параметрическая означает , что число байтов сдвига от заданной позиции ,откудапоиска.
заявление
Вот описание функции FSEEK () в.
int fseek(FILE *stream, long int offset, int whence)
параметры
- Поток - это указатель на FILE указатель на объект, поток FILE идентификатора объекта.
- Смещение - Это относительно откуда смещение в байтах.
- откуда - Это начало добавления смещения позиции смещения.Это, как правило, обозначается как одно из следующих констант:
常量 | 描述 |
---|---|
SEEK_SET | 文件的开头 |
SEEK_CUR | 文件指针的当前位置 |
SEEK_END | 文件的末尾 |
Возвращаемое значение
В случае успеха, функция возвращает ноль, в противном случае она возвращает значение отличное от нуля.
примеров
Следующий пример демонстрирует функцию FSEEK () используется.
#include <stdio.h> int main () { FILE *fp; fp = fopen("file.txt","w+"); fputs("This is w3cschool.cc", fp); fseek( fp, 7, SEEK_SET ); fputs(" C Programming Langauge", fp); fclose(fp); return(0); }
Давайте скомпилировать и запустить эту программу, которая создаст файлfile.txt, он звучит следующим образом .Первоначально программа для создания файла и записиЭто w3cschool.cc,но после того, как мы сбрасываем в седьмой позиции указателя записи, и использовать путы () заявление переписать документ, следующим образом :
This is C Programming Langauge
Теперь давайте использовать следующую процедуру для просмотра содержимого указанного выше файла:
#include <stdio.h> int main () { FILE *fp; int c; fp = fopen("file.txt","r"); while(1) { c = fgetc(fp); if( feof(fp) ) { break ; } printf("%c", c); } fclose(fp); return(0); }