Heim  >  Artikel  >  Backend-Entwicklung  >  In der C-Sprache wird die Funktion ftell() verwendet, um die aktuelle Position des Dateizeigers zu ermitteln

In der C-Sprache wird die Funktion ftell() verwendet, um die aktuelle Position des Dateizeigers zu ermitteln

王林
王林nach vorne
2023-09-08 20:53:02787Durchsuche

In der C-Sprache wird die Funktion ftell() verwendet, um die aktuelle Position des Dateizeigers zu ermitteln

In der C-Sprache gibt ftell() die aktuelle Dateiposition des angegebenen Streams relativ zum Anfang der Datei zurück. Diese Funktion wird verwendet, um die Gesamtgröße der Datei zu ermitteln, nachdem der Dateizeiger an das Ende der Datei verschoben wurde. Es gibt die aktuelle Position als Long-Wert zurück und die Datei kann mehr als 32767 Bytes an Daten enthalten.

Dies ist die Syntax von ftell() in der C-Sprache,

long int ftell(FILE *stream)

Dies ist der in ftell() verwendete Parameter,

  • stream - Dies ist ein Zeiger auf das FILE-Objekt, das

identifiziert Dies ist ein Beispiel für ftell() in der C-Sprache.

Angenommen, wir haben eine Datei „one.txt“ mit folgendem Inhalt.

This is demo text!
This is demo text!
This is demo text!

Schauen wir uns nun ein Beispiel an.

Beispiel

#include <stdio.h>
#include<conio.h>
void main () {
   FILE *f;
   int len;
   f = fopen("one.txt", "r");
   if(f == NULL) {
      perror(&ldquo;Error opening file&rdquo;);
      return(-1);
   }
   fseek(f, 0, SEEK_END);
   len = ftell(f);
   fclose(f);
   printf("Size of file: %d bytes", len);
   getch();
}

Ausgabe

Size of file: 78 bytes

Das obige ist der detaillierte Inhalt vonIn der C-Sprache wird die Funktion ftell() verwendet, um die aktuelle Position des Dateizeigers zu ermitteln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen