C ++ ftell () - standardní knihovna C ++

Funkce ftell () v C ++ vrací aktuální pozici ukazatele souboru.

prototyp ftell ()

 long ftell (FILE * stream);

ftell()Funkce trvá streamu souboru jako argument a vrací aktuální hodnotu indikátoru polohy souboru pro daný proud jako dlouhé typu int.

Je definován v hlavičkovém souboru.

Parametry ftell ()

stream: Stream souborů, jehož aktuální poloha je vrácena.

ftell () Návratová hodnota

Při úspěchu ftell()funkce vrátí indikátor polohy souboru. V opačném případě vrátí -1L.

Příklad: Jak funguje funkce 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; )

Když spustíte program, výstup bude:

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

Zajímavé články...