C++-Makro __FILE__

C Makro File



Die Makros sind ein Stück Code in einem Skript mit einem bestimmten Namen. Wenn eines der Makros ausgeführt wurde, wird der Code dahinter ausgeführt, um eine bestimmte Aufgabe auszuführen. Genauso ist __FILE__ ein Makro, das in der Sprache C++ verwendet wird, um den Pfad zu einer bestimmten Datei zu erhalten. Daher werden wir heute in diesem Handbuch die Funktionsweise eines C++ __FILE__-Makros besprechen.

Beispiel 01:

Nehmen wir das erste Beispiel des __FILE__-Makros in C++, indem wir die Terminal-Konsolenanwendung starten. Möglicherweise verwenden Sie dazu die Tastenkombination „Strg+Alt+T“. Eine andere Möglichkeit, die Shell zu öffnen, besteht darin, den Aktivitätsbereich des Menüs zu verwenden, wenn Sie die Tastenkombination vergessen haben. Nachdem die Terminalkonsole auf Ihrem Bildschirm gestartet wurde, versuchen Sie, eine neue C++-Datei zu erstellen, um darin Code auszuführen. Eine Datei kann mit einer einfachen „Touch“-Abfrage erstellt werden, wie im beigefügten Bild unten gezeigt. Der Name einer neu erstellten Datei muss mit dem Schlüsselwort „touch“ angegeben werden.







Auf Ihrem Ubuntu 20.04 Linux-System muss ein Editor installiert sein, um ihn zum Codieren und Öffnen der neu erstellten Dateien verwenden zu können. Die am meisten empfohlenen Editoren, die unter Linux-Benutzern weithin bekannt sind, sind GNU Nano und Vim-Editor. Abgesehen davon kann der Texteditor auch verwendet werden, falls beide zuvor genannten Editoren nicht funktionieren. Wir haben also bereits den GNU Nano Editor installiert. Daher werden wir es verwenden, um die Datei zu öffnen und zu bearbeiten, um Code zu erstellen. Verwenden Sie das Schlüsselwort „nano“ zusammen mit dem Dateinamen, damit der Editor funktioniert.





Jetzt ist die neu erstellte C++-Datei macro.cc bereit zum Programmieren im Editor. Beginnen wir mit der Implementierung von C++-Code, während wir diesen Artikel implementieren, um die Funktionsweise des Makros __FILE__ zu sehen. Wir haben unseren C++-Code begonnen, indem wir den Standard-Input-Output-Header oben hinzugefügt haben. Dazu wurde das Schlüsselwort „include“ mit dem Rautezeichen verwendet. Ohne diesen Header funktionieren die Ein- und Ausgabe des C++-Codes bei der Kompilierung und Ausführung nicht an der Konsole.





Die Methode main() ist die Grundsäule unseres Codes, da die Ausführung damit beginnt und darin endet. Innerhalb der Methode main() wird die eigentliche Arbeit erledigt. Wir haben einen einzeiligen Code in unserer main()-Methode verwendet, um die Funktionalität des __FILE__-Makros zu beschreiben. Daher wurde hier die printf-Anweisung verwendet, die die beiden Werte als Argumente verwendet, d. h. die Zeichenfolge, die den Dateinamen und die Makrofunktion verwendet.

Das Makro __FILE__ wird hier verwendet, um den aktuellen Dateipfad oder seinen Namen zu ermitteln. Während das „%S“ verwendet wird, um den aktuellen Pfad einer Datei oder ihren Namen innerhalb einer Zeichenfolge auszugeben. Sie müssen Ihren Code vor der Ausführung mit Hilfe einer Tastenkombination „Strg+S“ speichern. Jetzt ist der Code gespeichert, versuchen Sie, mit der Tastenkombination „Strg+X“ zum Shell-Terminal zurückzukehren.



Nachdem wir mit dem C++-Code für das Makro __FILE__ fertig sind, beginnen wir mit der Kompilierung des C++-Codes. Für die Kompilierung haben wir bereits den g++ Compiler installiert, um den C++ Code zu kompilieren. Daher wurde der g++ Compiler im Terminal verwendet, um die Datei „macro.cc“ zu kompilieren. Bei der Kompilierung wird nichts zurückgegeben, was darauf hinweist, dass der C++-Code in der Datei „macro.cc“ semantisch korrekt ist. Nach der Kompilierung kommen die Züge für die Ausführung eines Codes. Um die Codedatei auszuführen, verwenden wir in der Regel die einfache Abfrage „./.aout“. Beim Ausführen der Datei macro.cc erhalten wir als Antwort den Namen einer Datei. So funktioniert das C++-Makro __FILE__.

Beispiel 02:

Lassen Sie uns ein weiteres Beispiel haben, um tief in die Tiefe zu gehen und die Funktionalität des C++ __FILE__-Makros im Ubuntu 20.04-System zu betrachten. Wie wir gesehen haben, funktioniert das C++-Makro __FILE__, wenn es zum Abrufen des Dateipfads einer Datei verwendet wurde, in der es erwähnt wurde.

Jetzt verwenden wir das C++-Makro __FILE__, um den Dateipfad oder Namen einer anderen Datei als der Datei, an der wir gerade arbeiten, abzurufen. Also haben wir dieselbe Datei macro.cc im GNU Nano Editor geöffnet, um den Code zu aktualisieren. Wir haben den Standard-Input-Output-Header mit dem Schlüsselwort include hinzugefügt und eine main()-Funktion mit dem Integer-Rückgabetyp initialisiert.

Innerhalb der main()-Methode ist die erste print-Anweisung die gleiche wie die alte, um den aktuellen Dateipfad zu erhalten, an dem wir gerade arbeiten. Danach haben wir das Schlüsselwort #line mit einem anderen Dateinamen verwendet, d. h. „new.txt“ in der nächstfolgenden Zeile. Dies dient dazu, die andere Datei als die aktuelle Datei anzugeben, für die wir ihren Namen oder einen Pfad erhalten. Die nächste printf-Anweisung wurde verwendet, um den Pfad einer Datei „new.txt“ mit Hilfe eines C++-Makros __FILE__ auszugeben. Speichern Sie Ihren neu aktualisierten Code, um Unannehmlichkeiten während der Kompilierung zu vermeiden. Verwenden Sie dazu „Strg+S“.

Nachdem Sie die aktualisierte Datei gespeichert haben, beenden Sie sie mit „Strg+X“ auf Ihrer Tastatur. Jetzt sind wir wieder auf dem Shell-Bildschirm.

Lassen Sie uns die aktualisierte Datei kompilieren. Verwenden Sie dazu den g++ Compiler mit dem Namen einer Datei macro.cc. Nach erfolgreicher Kompilierung führen Sie den Code mit dem Befehl „./a.out“ in der Konsole aus. Die Ausgabe zeigt zuerst den Pfad zu einer aktuellen Datei, dann den Pfad zu der anderen Datei, „new.txt“ wurde auf dem Shell-Bildschirm angezeigt. Sehen Sie, wie einfach es ist, das Makro __FILE__ zu verwenden, um den Dateipfad auf der Shell anzuzeigen.

Beispiel 03:

Schauen wir uns das Makro __LINE__ zusammen mit dem Makro __FILE__ in C++ an. Das Makro __LINE__ zeigt die Zeilennummer der Datei an, für die das Makro verwendet wurde. Öffnen Sie also dieselbe Datei und aktualisieren Sie beide printf-Anweisungen. Vor dem C++-Makro __LINE__ haben wir das C++-Makro __LINE__ hinzugefügt. Dieses __LINE__-Makro erhält die Zeilennummer einer aktuellen Datei, in der __FILE__ zuerst kommt. Während das nächste __LINE__-Makro die erste Zeilennummer der anderen Datei erhält, da wir die Zeilennummer bereits mit dem Dateinamen im Code erwähnt haben.

Nach dem Speichern und Verlassen der Datei sind wir zum Shell-Terminal zurückgekehrt. Wir verwenden denselben g++-Befehl, um den Code der C++-Datei macro.cc zu kompilieren. Die erfolgreiche Kompilierung führt zum Ausführungsbefehl. Nun wird hier der Befehl „./a.out“ dazu verwendet. Die Ausführung teilt uns mit, dass die erste Datei, d. h. die aktuelle Datei in Zeile 3, während das Makro __FILE__ in der ersten Zeile der anderen im Code erwähnten Datei steht.

Fazit:

Dieser Artikel enthält die Definition von Makros und erläutert die Verwendung des C++-Makros __FILE__ im Ubuntu 20.04-System. Das C++-Makro __LINE__ wurde auch in einigen Beispielen besprochen, um die Funktionsweise des C++-Makros __FILE__ besser zu veranschaulichen. Zusammenfassend hoffen wir sehr, dass dieser Artikel Ihnen mit dem C++-Makro __FILE__ von seiner besten Seite helfen wird.