C ++ getc () - C ++ Standardbibliothek

Die Funktion getc () in C ++ liest das nächste Zeichen aus dem angegebenen Eingabestream. Es kann als Makro implementiert werden.

getc () Prototyp

 int getc (FILE * stream);

Die getc()Funktion verwendet einen Dateistream als Argument und gibt das nächste Zeichen aus dem angegebenen Stream als Ganzzahltyp zurück.

Unterschied zwischen getc () und fgetc ()

Die getc()und fgetc()Funktionen in C ++ sind fast ähnlich. Es gibt jedoch einige Unterschiede zwischen ihnen.

Die getc()Funktion kann als Makro implementiert werden, während die fgetc()Funktion nicht als Makro verwendet werden kann.

Auch die getc()Funktion ist stark optimiert und daher fgetc()dauern Anrufe wahrscheinlich länger als Anrufe an getc(). Daher getc()wird in den meisten Situationen bevorzugt.

Es ist in der Header-Datei definiert.

getc () Parameter

stream: Der Dateistream zum Lesen des Zeichens.

getc () Rückgabewert

  • Bei Erfolg gibt die Funktion getc () das gelesene Zeichen zurück.
  • Bei einem Fehler wird EOF zurückgegeben.
    • Wenn der Fehler durch das Dateiende verursacht wird, setzt er das Kennzeichen eof.
    • Wenn der Fehler durch andere Fehler verursacht wird, wird das Fehlerkennzeichen gesetzt.

Beispiel: Funktionsweise der Funktion getc ()

 #include int main() ( int c; FILE *fp; fp = fopen("file.txt","r"); if (fp) ( while(feof(fp) == 0) ( c = getc(fp); putchar(c); ) ) else perror("File opening failed"); fclose(fp); return 0; )

Wenn Sie das Programm ausführen, ist eine mögliche Ausgabe:

 Hallo Welt!

Interessante Beiträge...