Позиционирање унутар датотеке (директан приступ)

int fseek (FILE *dat, long pomeraj, int reper);

Ова функција врши позиционирање у датотеци dat на место чија је удаљеност pomeraj бајтова од означене реперне тачке reper. Могуће реперне тачке обележавају се симболичким константама SEEK_SET (почетак датотеке), SEEK_CUR (тренутна позиција у датотеци) или SEEK_END (крај датотеке). Следеће читање или писање врши се почев од овако одабране позиције у датотеци.

Ненулта вредност функције означава грешку.
Функција fseek обавезно мора да се позове пре првог читања после неколико уписивања, односно пре првог уписивања после неколико читања. На пример, када се у току ажурирања садржаја датотеке, после преписивања преко старог садржаја записа жели прочитати први следећи запис, функција fseek мора да се позове, без обзира што се већ налази на исправној позицији унутар датотеке.

long ftell (FILE *dat);

Ова функција налази тренутну позицију унутар датотеке dat. Вредност функције је тренутна позиција у бајтовима у односу на почетак датотеке, односно -1L у случају откривања грешке.

Оставите одговор

Попуните детаље испод или притисните на иконицу да бисте се пријавили:

WordPress.com лого

Коментаришет користећи свој WordPress.com налог. Одјавите се /  Промени )

Google+ photo

Коментаришет користећи свој Google+ налог. Одјавите се /  Промени )

Слика на Твитеру

Коментаришет користећи свој Twitter налог. Одјавите се /  Промени )

Фејсбукова фотографија

Коментаришет користећи свој Facebook налог. Одјавите се /  Промени )

Повезивање са %s