Функција фсетпос () у Ц ++ поставља показивач на датотеку повезан са стреам-ом на дату позицију.
прототип фсетпос ()
инт фсетпос (ФИЛЕ * ток, цонст фпос_т * пос);
fsetpos()
Функција узима ток датотеке и показивач на фпос_т објекта добијен од позива до фгетпос () као свог аргумента.
- Позив
fsetpos()
функцији поништава ефектеungetc
и брише стање на крају датотеке, ако је постављено. - У случају било какве грешке читања или писања, поставља се индикатор грешке, тј.
ferror
За ток.
Дефинисано је у заглављу датотеке.
фсетпос () параметри
- ток: Ток датотека чија се позиција треба поставити.
- поз: Вредност позиције добијена из претходног позива на фгетпос која означава положај показивача датотеке у том тренутку.
фсетпос () Повратна вредност
По успеху fsetpos()
функција враћа нулу, у супротном није нула.
Пример: Како функционише функција фсетпос ()
#include int main() ( FILE *fp; fpos_t pos; int c; fp = fopen("myfile.txt","w+"); fputs("What a boring day!",fp); fgetpos(fp, &pos); fputs("The weather is bad",fp); fsetpos(fp, &pos); /* Replaces the second line by new string */ fputs("It is raining badly.",fp); rewind(fp); while(!feof(fp)) ( c = getc(fp); putchar(c); ) fclose(fp); return 0; )
Када покренете програм, излаз ће бити:
Какав досадан дан! Киша пада.