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.
#enthaltenWir 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.