C ++ ftell () - štandardná knižnica C ++

Funkcia ftell () v C ++ vráti aktuálnu pozíciu ukazovateľa súboru.

prototyp ftell ()

 long ftell (FILE * stream);

ftell()Funkcia trvá streamu súboru ako argument a vracia aktuálnu hodnotu indikátora polohy súboru pre daný prúd ako dlhé typu int.

Je definované v hlavičkovom súbore.

Parametre ftell ()

stream: Stream súborov, ktorého aktuálna pozícia sa vráti.

ftell () Vrátená hodnota

Pri úspechu ftell()funkcia vráti indikátor polohy súboru. V opačnom prípade vráti -1L.

Príklad: Ako funguje funkcia 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; )

Po spustení programu bude výstup:

Na pozícii 1 je znak P Na pozícii 2, znak je r Na pozícii 3, znak je o Na pozícii 4, znak je g Na pozícii 5, znak je r Na pozícii 6, znak je a Na pozícii 7, znak je m Na pozícia 8, znak je i Na pozícii 9, znak je z Na pozícii 10 je znak. Na pozícii 11 je znak c Na pozícii 12 je znak o Na pozícii 13 je znak m

Zaujímavé články...