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.
Erstellen Sie zunächst eine Datei mit dem Namen
my-input-file.txt,die Text enthält. Zum Beispiel:welcome to linuxconfig.org c++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; } Kompilieren Sie als Nächstes den Code mit dem folgenden Befehl.
g++ read-characters.cpp -o read-charactersFühren Sie die neu kompilierte Binärdatei aus.
./read-charactersHINWEIS: 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.

