C-Bibliotheksfunktionen -fread()

C-Standardbibliothek - <stdio.h>

Beschreibung

C-Bibliotheksfunktionensize_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)Aus dem angegebenen StreamstreamDaten einlesen inptrIn das Array, auf das gezeigt wird.

Deklaration

Nachfolgend steht die Deklaration der Funktion fread().

size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)

Parameter

  • ptr-- Dies ist ein Zeiger auf einen Speicherblock mit einer Mindestgrößesize*nmembZeiger auf einen Speicherblock von Bytes.
  • size-- Dies ist die Größe in Bytes jedes zu lesenden Elements.
  • nmemb-- Dies ist die Anzahl der Elemente, jedes mit der Größe size Bytes.
  • stream-- Dies ist ein Zeiger auf ein FILE-Objekt, das einen Eingabestream angibt.

Rückgabewert

Die Gesamtzahl der erfolgreich gelesenen Elemente wird als size_t-Objekt zurückgegeben, einem ganzzahligen Datentyp. Wenn die Gesamtzahl vom Parameter nmemb abweicht, kann ein Fehler aufgetreten sein oder das Dateiende erreicht worden sein.

Beispiel

Das folgende Beispiel demonstriert die Verwendung der Funktion fread().

Beispiel

#include <stdio.h>
#include <string.h>
 
int main()
{
   FILE *fp;
   char c[] = "This is example";
   char buffer[20];
 
   /* Eine Datei zum Lesen und Schreiben öffnen */
   fp = fopen("file.txt", "w+");
 
   /* Daten in die Datei schreiben */
   fwrite(c, strlen(c) + 1, 1, fp);
 
   /* Den Anfang der Datei finden */
   fseek(fp, 0, SEEK_SET);
 
   /* Daten lesen und anzeigen */
   fread(buffer, strlen(c)+1, 1, fp);
   printf("%s\n", buffer);
   fclose(fp);
   
   return(0);
}

Lassen Sie uns das obige Programm kompilieren und ausführen, das eine Dateifile.txterstellt und dann den InhaltDies ist ein Beispielschreibt. Als Nächstes verwenden wirfseek()Funktion zum Zurücksetzen des Schreibzeigers an den Anfang der Datei; der Dateiinhalt ist wie folgt:

This is example

C-Standardbibliothek - <stdio.h>

Weitere Erweiterungen