So verwenden Sie die freie Funktion der C -Sprache

So verwenden Sie die freie Funktion der C -Sprache
Der fread () ist eine C -Programmierfunktion, mit der Benutzer eine bestimmte Datenmenge aus einer bestimmten Datei lesen und die Dateninformationen in einem Puffer oder Array speichern können. Die Datei muss in Ihrem System gespeichert werden, auf dem Sie C -Programmierung durchführen. Der fread () Funktion ist Teil der Standard -C -Bibliothek und befindet sich in der Header-Datei.

In diesem Artikel werden die erörtert fread () Funktion in der C -Programmiersprache und in der Art, sie im Programm zu verwenden.

Freead () Funktion in der C -Sprache

Der fread () Die Funktion erfordert drei Argumente: den Zeiger auf ein Array, die Größe jedes Elements aus dem Array -Zeiger und die Anzahl der Elemente, die aus dem Stream lesen können. Es kann auch zusätzliche Argumente für die Steuung des Lesens der Daten, die Art und Weise, wie die Daten gelesen werden, und so weiter vorliegen. Zum Beispiel könnte die Syntax dafür so etwas sein:

fread (array_buffer, element_size, element_count, stream);

Der Erstes Argument Gegeben ist der Zeiger auf den Array -Puffer, der mit den Lesedaten besiedelt wird. Die Arrays Zweites Argument ist die Größe jedes Elements in Bytes. Der Dritter Parameter Gibt an, wie viele Elemente aus dem Strom entnommen werden. Lassen Sie uns den folgenden Code implementieren, in dem der fread () Funktion wird verwendet.

#enthalten
int main ()

Zeichenpuffer [33];
Datenfluss;
stream = fopen ("c_file.txt "," r ");
int count = fread (& buffer, sizeof (char), 33, stream);
fcLose (stream);
printf ("Daten aus der Datei gelesen: %s \ n", Puffer);
printf ("Anzahl der Elemente gelesen: %d", count);
Rückkehr 0;

Wir haben eine Datei vom PC im obigen Code geöffnet. Der Freead () Funktion Empfängt einen Zeiger, der sich auf den Dateiobjektpuffer bezieht. Wir liefern die Größe als Größe (char), da wir Zeichen aus dem Dateistrom lesen, und die Ganzzahl Nummer 33 wird an die Funktion übergeben, um anzuzeigen, dass wir 33 Zeichen aus dem Eingabedateistrom lesen möchten.

Ausgang

Die Gesamtzahl der gelesenen Elemente ist was die fread () Funktion kehrt zurück. Dies kann verwendet werden, um sicherzustellen, dass die Funktion erfolgreich ist. Wenn der Rückgabewert geringer ist als die Anzahl der angegebenen Elemente, wurden einige Elemente nicht aus dem Stream gelesen.

Vorteile der Fread () -Funktion

Die Vorteile von a fread () Funktion sind:

1: Lesbarkeit aus einem Stream

Die Fähigkeit, Daten aus einem Stream zu lesen, ist einer der der fread () wichtigste Vorteile der Funktion. Dies bedeutet, dass Sie eine Datei vor und nach dem Lesen nicht manuell öffnen und schließen müssen, aber die Daten werden immer noch korrekt aus einem Stream von Bytes gelesen. Diese Funktion macht das fread () Funktionen besonders effizient im Umgang mit großen Datensätzen, in denen die Daten in genau der gleichen Reihenfolge gelesen werden müssen, die sie geschrieben wurde.

2: Sicherheit

In Bezug auf die Sicherheit haben Funktionen in der C -Standardbibliothek auch einen zugeordneten Fehlercode. Im Fall von fread (), Ein Fehlercode von 0 gibt an, dass die erforderliche Anzahl von Elementen (in Bytes) nicht gelesen wurde. Dieser Code kann verwendet werden, um Fehler in Bezug auf beschädigte oder unvollständige Datensätze zu verarbeiten.

3: In der Lage, Teildaten zu lesen

Der fread () Die Funktion kann auch zum Lesen von Teildatenobjekten verwendet werden, indem eine Reihe von Bytes angegeben wird, die weniger als die Größe des Datenobjekts sind. Dies ist nützlich für komplexe Datentypen wie Strukturen, bei denen der Benutzer möglicherweise nur auf bestimmte Felder der Struktur zugreifen muss.

4: Vielseitigkeit

Auch der fread () Methode hat den Vorteil, ziemlich flexibel zu sein. Es ist in hohem Maße mit jedem Eingabegerät kompatibel und kann auch verwendet werden, um aus Saiten und Arrays zu lesen.

Abschluss

Der fread () Funktion ist wichtig für Programme, die auf binäre Daten zugreifen und manipulieren müssen. In Kombination mit anderen Bibliotheksfunktionen ist es äußerst hilfreich. Die Funktion ist relativ einfach zu bedienen und kann auf die spezifischen Anforderungen eines Programms zugeschnitten werden.