Website-Suche

C++-Code zum Lesen von Zeichen aus einer Datei


Dieses Tutorial zeigt Ihnen ein kleines Beispiel für C++-Code, wie Sie Zeichen aus einer Datei lesen und die Zahlenzeilen zählen, aus denen eine bestimmte Datei besteht. Wir werden das Skript erstellen und das C++ auf einem Linux-System kompilieren. Alle Distributionen funktionieren gleich, vorausgesetzt, Sie haben den G++-Compiler installiert, den wir ebenfalls behandeln werden.

In diesem Tutorial lernen Sie:

  • So installieren Sie G++ auf den wichtigsten Linux-Distributionen
  • C++-Code zum Lesen von Zeilen einer Datei
  • Kompilieren und Ausführen eines C++-Programms zum Lesen von Zeichen der Datei

Installieren Sie G++ auf den wichtigsten Linux-Distributionen

Um den C++-Code, den wir unten vorstellen, zu kompilieren, muss auf Ihrem System ein C++-Compiler installiert sein. Einer der besten und beliebtesten C++-Compiler für Linux ist G++. Der GNU C++ Compiler ist ein Compiler in Linux, der entwickelt wurde, um C++ Programme zu kompilieren. Die Dateierweiterungen, die mit G++ kompiliert werden können, sind .c und .cpp.

Wenn Sie bereits einen anderen C++-Compiler installiert haben, den Sie bevorzugen würden, funktioniert dies ebenfalls. Andernfalls verwenden Sie einen der folgenden Befehle, um den GNU C++-Compiler mit dem Paketmanager Ihrer Linux-Distribution zu installieren.

So installieren Sie G++ unter Ubuntu, Debian und Linux Mint:


sudo apt install build-essential

So installieren Sie G++ unter CentOS, Fedora, AlmaLinux und Red Hat:


sudo dnf install gcc-c++

So installieren Sie G++ auf Arch Linux und Manjaro:


sudo pacman -S gcc

Nachdem wir nun einen Compiler installiert haben, fahren Sie mit dem folgenden Abschnitt fort, um das Programm zu erstellen.

C++-Code zum Lesen von Zeichen aus einer Datei

Sehen Sie sich den C++-Code unten an. Der Code sucht nach \n, dem "Zeilenumbruchzeichen", und erhöht die Anzahl der Zeilen, die in der number_of_lines Integer-Variablen gespeichert sind. Bei jeder Iteration wird auch ein einzelnes Zeichen einschließlich \n in einer Ausgabe ausgegeben.

  1. Erstellen Sie zunächst eine Datei mit dem Namen my-input-file.txt, die Text enthält. Zum Beispiel:

    
    welcome to
    linuxconfig.org
    c++
    
  2. Kopieren Sie dann den folgenden C++-Code in eine Datei mit dem Namen read-characters.cpp:

    
    #include 
    #include 
    
    using namespace std;
    
    int main() {
    
    ifstream fin;
    fin.open("my-input-file.txt", ios::in);
    
    char my_character ;
    int number_of_lines = 0;
    
    	while (!fin.eof() ) {
    
    	fin.get(my_character);
    	cout << my_character;
    		if (my_character == '\n'){
    			++number_of_lines;
    		}
    	}
    cout << "NUMBER OF LINES: " << number_of_lines << endl;
    
    }
    
  3. Kompilieren Sie als Nächstes den Code mit dem folgenden Befehl.

    
    g++ read-characters.cpp -o read-characters
    
  4. Führen Sie die neu kompilierte Binärdatei aus.

    
    ./read-characters
    

    HINWEIS: Ihre Textdatei muss sich im selben Verzeichnis wie Ihr ausführbares Programm mit Lesezeichen befinden. Die while-Schleife und fin.get fügen ein zusätzliches neues Zeilenzeichen hinzu, sodass Sie möglicherweise die folgende Zeile verwenden möchten, um stattdessen bei -1 mit dem Zählen zu beginnen:

    
    int number_of_lines = -1
    

Die Ausgabe des Programms in diesem Beispiel lautet:


welcome to
linuxconfig.org
c++

NUMBER OF LINES: 4

Abschließende Gedanken

In diesem Tutorial haben wir einen C++-Codeausschnitt gesehen, der zum Zählen der Anzahl der Zeilen in einer Textdatei verwendet werden kann. Wir haben auch gelernt, wie man den GNU C++-Compiler auf einer Vielzahl von Linux-Distributionen installiert, so dass unser Code kompiliert und in einer Vielzahl von Umgebungen ausgeführt werden kann.

Verwandte Artikel: