C ++ CSV -Datei schreiben

C ++ CSV -Datei schreiben

Lassen Sie uns vor dem Eintauchen in unser Thema über die CSV -Dateien wissen. CSV ist der von Kommas getrennte Wert. Alle Werte in dieser Datei werden mit Commas getrennt. Die CSV -Dateien werden verwendet, um Daten im Zusammenhang mit einem Objekt zu speichern. Angenommen, wir haben Informationen über einen Mitarbeiter, der Namen, Gehalt, Abteilung usw. umfasst. Jede Zeile bezeichnet die Anzahl der Datensätze, und jeder Datensatz besteht aus einer oder mehreren Feldern, die von Kommas getrennt werden. Zeilen sind die Datensätze von Objekten, bei denen jeder Datensatz mehrere Spalten enthält. Es hat eine gleiche Anzahl von Kommas, da es sich um eine tabellarische Form handelt. CSV -Dateien werden in Datenaustauschdateien verwendet. Wir wissen, dass es keine spezifische Methode oder kein Schlüsselwort gibt. Wenn wir in eine CSV-Datei schreiben möchten, müssen wir die Datei-Datentypen verwenden, und die logikbasierte Codierung wird durchgeführt, um in eine CSV-Datei zu schreiben.

Syntax

Es gibt keine solche spezifische Syntax für das Schreiben in CSV -Dateien.

Dies ist ein Beispiel, wie die CSV -Dateien aussehen. Alle Werte darin werden unter Verwendung von Kommas „,“, und jede Zeile gibt die Eigenschaften eines einzelnen Objekts an. Im vorherigen Snippet können wir sehen, dass die Mitarbeiterdaten gespeichert sind, und jede Zeile enthält die Details eines Mitarbeiters, wobei jede Spalte die Anzahl der Eigenschaften angibt.

Beispiel # 01

Beginnen wir zunächst eine einfache CSV -Datei erstellen. Das Erstellen einer CSV -Datei ähnelt dem Erstellen einer Textdatei. Zum Beispiel Daten vom Benutzer abrufen und sie mit Commas "als Trennzeichen in die Datei schreiben, und"/n "als Zeilenabscheider. In diesem Beispiel werden wir eine CSV -Datei erstellen, in der wir drei Datensätze von Schülern mit Attributen "Name", "ID", "Klasse" und "College -Name" speichern werden. Diese Datensätze werden vom Benutzer als Eingabe entnommen. Schauen wir uns nun unseren Code an, der in der folgenden Abbildung dargestellt ist.

Nachdem wir unsere Header -Dateien, iOstream, fstream und String einbezogen haben. Der FStream ist die Header -Datei, die zur Durchführung von Eingangs-/Ausgangsvorgängen verwendet wird, die dem Dateisystem zugeordnet sind. In der Hauptfunktion deklarieren wir eine Ganzzahlvariable, „std_id“, die dafür verantwortlich ist, die Rollnummer des Schülers zu halten, die ein ganzzahliger Wert wäre. Und dann haben wir 3 String -Variablen als "Name" deklariert. Der zweite ist das „College“, das den Namen des Instituts hält, in dem die dritte Variable, „std_class“, dafür verantwortlich ist, die Klasse des Schülers zu halten.

Nachdem wir alle unsere Variablen deklariert haben, haben wir "Fout" mit FStream deklariert, was der Datentyp ist, der den Dateistrom bezeichnet und es uns ermöglicht, Vorgänge auf Dateien auszuführen, zu schreiben und zu aktualisieren. Verwenden nun die Dateistromvariable "Fout", wir öffnen die Datei mit dem Namen "std_details".CSV ”-Datei mit der Anweisung Open (), an die wir unseren Dateinamen mit dem Schlüsselwort„ iOS :: out “übergeben haben, mit dem die Datei zum Schreiben geöffnet wird. Da wir Werte vom Benutzer als Eingabe abrufen müssen, werden wir den Benutzer auffordern, die in einer Datei gespeicherten Werte mit FOut einzugeben. Wir haben zuerst die erste Zeile geschrieben, in der wir mitteilen werden, was in der CSV -Datei gespeichert ist, und dann haben wir den Benutzer mit einer Cout -Anweisung gebeten, die Werte einzugeben. Jetzt haben wir für eine Schleife von Größe 3 deklariert, was bedeutet, dass der Benutzer die Aufzeichnung von drei Schülern eingeben muss. Schritt für Schritt werden wir alle Werte vom Benutzer in einer Zeile speichern, und jeder Wert wird unter Verwendung des Trennzeichenkomma „“, ",", getrennt.

Um die Werte vom Benutzer zu erhalten, haben wir die Anweisung getline () verwendet und zwei Argumente bestanden. Der erste ist "CIN", der dem Compiler den vom Benutzer eingegebenen Wert als Eingabe nimmt und dann in der Variablen speichert wird, die als zweites Argument übergeben wird. Nach dem Löschen des Puffers mit dem CIN.Ignore () Anweisung, wir haben einfach den eingebrachten Datensatz angezeigt, und dann bewegte sich der Zeiger aus der Schleife. Die Schleife erhält die Werte und druckt sie, bis die Iterationen abgeschlossen sind.

Mit "Fout" haben wir die Datensätze angezeigt, die der Benutzer eingegeben hat, und jeder Datensatz wird mit einem Komma "" ",", getrennt ",". Wenn wir aus der Schleife herausziehen, schließen wir die Datei mit dem Fout.Close () Aussage.

Gehen Sie nun zu unserem nächsten Schritt fort, in dem wir eine weitere Fstream -Variable „Fin“ erstellen, mit der wir die Daten der Datei angezeigt haben, die erstellt wurde. Anschließend deklarieren wir eine Zeichenfolgenvariable, die die von der CSV -Datei analysierten Daten speichert. Als nächstes öffnen wir die neue FStream -Variable „Fin“, die die Datei "std_details" öffnen werden.CSV ”unter Verwendung einer offenen Anweisung, an die wir diesmal den Dateinamen übergeben haben, der erstellt wird.

Als Nächst. Innerhalb der für Schleife haben wir die Erklärung von Getline () verwendet, an die zwei Argumente verabschiedet werden. Der erste ist die „Flosse“, und die zweite ist „Daten“, die „Flosse“ wird den Datensatz nacheinander lesen und dann an die Variable „Daten“ weitergeben. Mit der Anweisung "Cout" haben wir die Datensätze einzeln angezeigt, und am Ende haben wir "\ n" platziert, was die Zeile unterbrochen wird, wenn die eine Zeile abgeschlossen ist.

Schauen wir uns die erstellte CSV -Datei an, wie in der folgenden CSV -Datei gezeigt, die automatisch als Ausgabe angezeigt wurde, wenn der gesamte Code kompiliert wurde. Wir haben eine Datei mit den Aufzeichnungen von drei Schülern erstellt. Jeder Datensatz wird mit dem Komma getrennt und jede Zeile wird aufgeteilt, wenn der Datensatz abgeschlossen ist.

Wie in der folgenden Abbildung gezeigt, ist die Ausgabe unseres Codes, der die Daten einzeln anzeigt, die von uns eingegeben wurden, und am Ende wurde sie in Form einer CSV -Datei angezeigt.

Abschluss

In diesem Artikel wurde das Schreiben in eine CSV -Datei kurz erläutert und wie wir eine CSV -Datei in C erstellen können++. C ++ stellt keine eingebaute Bibliothek zum Schreiben in CSV -Dateien an, während wir dasselbe wie die Textdatei schreiben können. Die Dateien werden nach Zeile geschrieben und mit Commas getrennt. CSV -Dateien können auch über Zeiger geschrieben werden. Sie können mit einer beliebigen Methode in eine CSV -Datei schreiben, ob wie eine Textdatei oder verwenden Zeiger. Wir hoffen, dass dieser Artikel für Sie hilfreich ist, um eine bessere Vorstellung davon zu bekommen, wie Daten in tabellarischer Form gespeichert werden können.