Ц ++ фсетпос () - Ц ++ стандардна библиотека

Функција фсетпос () у Ц ++ поставља показивач на датотеку повезан са стреам-ом на дату позицију.

прототип фсетпос ()

 инт фсетпос (ФИЛЕ * ток, цонст фпос_т * пос);

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; )

Када покренете програм, излаз ће бити:

Какав досадан дан! Киша пада.

Занимљиви Чланци...