Функции библиотеки C - fsetpos ()
C стандартная библиотека - <stdio.h>
описание
Функции библиотеки CINT fsetpos (FILE * поток, сопзЬ fpos_t * Pos) устанавливается на местоположение файла потокаданного потока для данной местности. ПараметрPos задается положением функции fgetpos.
заявление
Здесь функция () заявление fsetpos.
int fsetpos(FILE *stream, const fpos_t *pos)
параметры
- Поток - это указатель на FILE указатель на объект, поток FILE идентификатора объекта.
- пос - Это указатель на объект указатель fpos_t, объект содержит позицию до принятия fgetpos полученных.
Возвращаемое значение
В случае успеха, функция возвращает нулевое значение, в противном случае она возвращает ненулевое значение, а глобальная переменнаяERRNO положительное значение, то это значение можно объяснить PError.
примеров
Следующий пример демонстрирует fsetpos () используется функция.
#include <stdio.h> int main () { FILE *fp; fpos_t position; fp = fopen("file.txt","w+"); fgetpos(fp, &position); fputs("Hello, World!", fp); fsetpos(fp, &position); fputs("这将覆盖之前的内容", fp); fclose(fp); return(0); }
Давайте скомпилировать и запустить эту программу, которая создаст файлfile.txt, он звучит следующим образом .Во- первых, мы используемfgetpos () функцию , чтобы получить начальное положение файла, а затем записать в файлHello, World,то мы используем fsetpos ()функцию для сброса в начале указателя записи в файл, файл перезаписывается следующим текстом !:
这将覆盖之前的内容
Теперь давайте использовать следующую процедуру для просмотра содержимого указанного выше файла:
#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); }