Функции библиотеки C - fgetpos ()
C стандартная библиотека - <stdio.h>
описание
Функции библиотеки CINT fgetpos (FILE * поток, fpos_t * Pos) Получает потокпотока текущей позиции файла, и записать его впоз.
заявление
Здесь () функция утверждение fgetpos.
int fgetpos(FILE *stream, fpos_t *pos)
параметры
- Поток - это указатель на FILE указатель на объект, поток FILE идентификатора объекта.
- поз - это указатель на указатель на объект fpos_t.
Возвращаемое значение
В случае успеха, функция возвращает нулевое значение. Если возникает ошибка, то она возвращает значение отличное от нуля.
примеров
Следующий пример демонстрирует fgetpos () используется функция.
#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; int n = 0; fp = fopen("file.txt","r"); while(1) { c = fgetc(fp); if( feof(fp) ) { break ; } printf("%c", c); } fclose(fp); return(0); }