C ++ ftell () - C ++ standardna knjižnica

Funkcija ftell () u C ++ vraća trenutni položaj pokazivača datoteke.

prototip ftell ()

 dugi ftell (FILE * tok);

ftell()Funkcija uzima tok datoteke kao svoj argument i vraća trenutnu vrijednost indikatora položaja datoteka za određenu potok što duže tipa int.

Definirano je u datoteci zaglavlja.

ftell () parametri

stream: tok datoteke čiji se trenutni položaj vraća.

ftell () Povratna vrijednost

Nakon uspjeha ftell()funkcija vraća pokazatelj položaja datoteke. U suprotnom, vraća -1L.

Primjer: Kako funkcionira funkcija ftell ()

 #include #include using namespace std; int main() ( int pos; char c; FILE *fp; fp = fopen("file.txt", "r"); if (fp) ( while ((c = getc(fp)) != EOF) ( pos = ftell(fp); cout << "At position " << pos << ", character is " << c << endl; ) ) else ( perror("Error reading file"); ) fclose(fp); return 0; )

Kada pokrenete program, izlaz će biti:

Na položaju 1, znak je P Na položaju 2, znak je r Na položaju 3, znak je o Na položaju 4, znak je g Na položaju 5, znak je r Na položaju 6, znak je Na položaju 7, znak je m At položaj 8, znak je i Na položaju 9, znak je z Na položaju 10, znak je. Na položaju 11, znak je c Na položaju 12, znak je o Na položaju 13, znak je m

Zanimljivi članci...