Zählen von Zeichen in einer Datei mit C++

C++C++Beginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir lernen, wie man mithilfe von C++-Programmierung die Vorkommen eines Zeichens in einer Datei zählt. Wir werden ein C++-Programm erstellen, das eine Datei liest und die Anzahl der Vorkommen eines bestimmten Zeichens in der Datei zählt.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/BasicsGroup -.-> cpp/data_types("Data Types") cpp/BasicsGroup -.-> cpp/strings("Strings") cpp/ControlFlowGroup -.-> cpp/conditions("Conditions") cpp/ControlFlowGroup -.-> cpp/while_loop("While Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96159{{"Zählen von Zeichen in einer Datei mit C++"}} cpp/data_types -.-> lab-96159{{"Zählen von Zeichen in einer Datei mit C++"}} cpp/strings -.-> lab-96159{{"Zählen von Zeichen in einer Datei mit C++"}} cpp/conditions -.-> lab-96159{{"Zählen von Zeichen in einer Datei mit C++"}} cpp/while_loop -.-> lab-96159{{"Zählen von Zeichen in einer Datei mit C++"}} cpp/output -.-> lab-96159{{"Zählen von Zeichen in einer Datei mit C++"}} cpp/files -.-> lab-96159{{"Zählen von Zeichen in einer Datei mit C++"}} cpp/code_formatting -.-> lab-96159{{"Zählen von Zeichen in einer Datei mit C++"}} end

Erstellen einer Datei

Zunächst müssen wir eine Datei mit einigen Texten darin erstellen. Erstellen wir eine Datei namens example.txt im Verzeichnis ~/project und schreiben einige Text in sie. Dazu führen Sie im Terminal folgenden Befehl aus:

echo -e "This is an example file\nIt contains some text" > ~/project/example.txt

Header-Dateien einbinden

In diesem Schritt müssen Sie die erforderlichen Header-Dateien iostream und fstream einbinden. iostream ist für Eingabe- und Ausgabeoperationen erforderlich, und fstream ist für Dateibearbeitungsoperationen erforderlich. Erstellen Sie in Ihrem Projektverzeichnis ~/project eine neue Datei namens main.cpp und öffnen Sie sie in einem Texteditor.

#include <iostream>
#include <fstream>
using namespace std;

Variablen definieren

In diesem Schritt definieren wir die Variable filename für die Eingabedatei, ch zum Speichern des aktuellen Zeichens, das das Programm liest, und count zur Zählung der Anzahl der Vorkommen des Zeichens in der Datei.

string filename = "example.txt";
char ch;
int count = 0;

Eingabedatei öffnen und lesen

In diesem Schritt erstellen wir ein ifstream-Objekt, um die Eingabedatei example.txt im Lesemodus zu öffnen. Anschließend verwenden wir eine while-Schleife, um die Datei zeichenweise zu lesen. Wir verwenden die get()-Funktion, um jeweils ein Zeichen aus der Datei zu lesen. Wir überprüfen, ob das gelesene Zeichen mit dem Zeichen übereinstimmt, das wir zählen möchten. Wenn das aktuelle Zeichen übereinstimmt, erhöhen wir die Variable count.

ifstream fin(filename,ios::in);

while(fin.get(ch)){
    if(ch == 'e')
        count++;
}

Ergebnis anzeigen

In diesem Schritt geben wir die Anzahl der Vorkommen des Zeichens in der Datei aus. Wir schließen auch die Eingabedatei.

cout << "The number of times 'e' appears in file is: " << count;
fin.close();

Programm kompilieren und ausführen

In diesem Schritt kompilieren wir das C++-Programm und führen es aus, um die Vorkommen eines Zeichens in der Datei zu zählen. Öffnen Sie das Terminal und navigieren Sie zum Verzeichnis ~/project, und führen Sie den folgenden Befehl aus:

g++ main.cpp -o main && ./main

Dies wird die main.cpp-Datei kompilieren und ausführen. Die Ausgabe wird die Anzahl der Vorkommen des Zeichens in der Datei anzeigen.

Der endgültige Code der main.cpp-Datei lautet wie folgt:

#include <iostream>
#include <fstream>
using namespace std;

int main(){
    string filename = "example.txt";
    char ch;
    int count = 0;

    ifstream fin(filename,ios::in);

    while(fin.get(ch)){
        if(ch == 'e')
            count++;
    }

    cout << "The number of times 'e' appears in file is: " << count;
    fin.close();

    return 0;
}

Zusammenfassung

In diesem Lab haben wir gelernt, wie man mithilfe der C++-Programmierung die Anzahl der Vorkommen eines bestimmten Zeichens in einer Datei zählt. Wir haben eine Datei zeichenweise mit einem ifstream-Objekt gelesen und die Anzahl der Vorkommen des erforderlichen Zeichens gezählt. Wir haben auch das Ergebnis auf der Konsole angezeigt.