C ++ __file__ Makro

C ++ __file__ Makro
Die Makros sind ein Stück Code in einem Skript mit einem bestimmten Namen. Wenn einer der Makros ausgeführt wurde, wird der Code dahinter ausgeführt, um eine bestimmte Aufgabe auszuführen. Einfach so ist das __file__ ein Makro, das in der C ++ - Sprache verwendet wird, um den Pfad zu einer bestimmten Datei zu erhalten. In diesem Leitfaden werden wir heute die Arbeit eines C ++ __file__ -Makros diskutieren.

Beispiel 01:

Nehmen wir das erste Beispiel von __File__ -Makro in C ++, indem wir mit der Anwendung der Terminalkonsole beginnen. Möglicherweise verwenden Sie die Verknüpfung „Strg+Alt+T“ dazu. Eine andere Möglichkeit, die Shell zu öffnen. Nachdem die Terminalkonsole auf Ihrem Bildschirm gestartet wurde. Eine Datei kann mit einer einfachen "Touch" -Anfrage erstellt werden, wie im folgenden Anhangsbild gezeigt. Der Name einer neu erstellten Datei muss mit dem Schlüsselwort "Touch" angegeben werden.

Auf Ihrem Ubuntu 20 muss ein Redakteur installiert sein.04 Linux -System, um es zum Codieren und Öffnen der neu erstellten Dateien zu verwenden. Die am häufigsten empfohlenen Redakteure unter Linux -Nutzern sind GNU Nano und VIM -Editor. Abgesehen davon kann der Texteditor auch verwendet werden, falls beide zuvor genannten Redakteure nicht funktionieren. Also haben wir den GNU Nano Editor bereits 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, um den Editor zum Laufen zu bringen.

Jetzt das neu erstellte C ++ - Dateimakro.CC ist bereit für die Codierung im Editor. Beginnen wir mit der Implementierung von C ++ - Code, während wir diesen Artikel implementieren, um die Arbeit von __File__ -Makro anzuzeigen. Wir haben unseren C ++-Code gestartet, indem wir den Standard-Eingabe-Output-Header oben hinzufügen. Das Schlüsselwort "include" wurde damit mit dem Hash -Zeichen verwendet. Ohne diesen Header funktioniert die Eingabe und Ausgabe des C ++ - Code bei Zusammenstellung und Ausführung nicht an der Konsole.

Die main () -Methode ist die grundlegende Säule unseres Code, wenn die Ausführung damit beginnt und darin endet. Innerhalb der Main () -Methode wird die tatsächliche Arbeit erledigt. Wir haben in unserer Main () -Methode einen einzelnen Zeilencode verwendet, um die Funktionalität von __File__ -Makro zu beschreiben. Hier wurde die Printf -Anweisung verwendet, die die beiden Werte als Argumente nimmt, ich.e., Zeichenfolge Nehmen Sie den Dateinamen und die Makrofunktion.

Das __File__ -Makro wird hier verwendet, um den aktuellen Dateipfad oder seinen Namen zu erwerben. Während das „%s“ verwendet wird, um den aktuellen Pfad einer Datei oder ihren Namen in einer Zeichenfolge auszudrucken. Sie müssen Ihren Code vor der Ausführung mithilfe einer „Strg+S“ -Knortation speichern. Jetzt wird der Code gespeichert. Versuchen Sie, mit der Verknüpfung „Strg+x“ zum Shell -Terminal zurückzukehren.

Wie mit dem C ++ - Code für __File__ -Makro fertig. Für die Kompilierung haben wir den G ++ - Compiler bereits installiert, um den C ++ - Code zu kompilieren. Der G ++ - Compiler wurde also im Terminal verwendet, um die Datei „Makro zu kompilieren.CC ”. Nach der Kompilierung gibt es nichts zurück, was darauf hinweist, dass sich der C ++ - Code im Makro befindet.Die CC -Datei ist semantisch korrekt. Nach der Zusammenstellung kommen die Kurven für die Ausführung eines Code. Um die Codedatei auszuführen, verwenden wir in der Regel die “./.aout ”einfache Abfrage. Beim Ausführen des Dateimakros.CC, wir haben den Namen einer Datei wie als Gegenleistung. So funktioniert das C ++ __file__ -Makro.

Beispiel 02:

Lassen Sie uns ein weiteres Beispiel haben, um die Funktionalität von C ++ __File__ -Makro innerhalb des Ubuntu 20 zu betrachten.04 System. Wie wir gesehen haben, wie das C ++ __File__ -Makro funktioniert, wenn es verwendet wurde, um den Dateipfad einer Datei zu holen, in der es erwähnt wurde.

Jetzt werden wir das C ++ __File__ -Makro verwenden, um den Dateipfad oder den Namen einer anderen Datei als die Datei zu erhalten, an der wir derzeit arbeiten. Wir haben also das gleiche Dateimakro geöffnet.CC im GNU -Nano -Editor, um den Code zu aktualisieren. Wir haben den Standard-Eingabe-Output-Header mit Keyword hinzugefügt und eine Main () -Funktion mit dem Ganzzahl-Rückgabe-Typ initialisiert.

In der Main () -Methode entspricht die erste Druckanweisung wie die alte, um den aktuellen Dateipfad zu erhalten, an dem wir derzeit arbeiten. Danach haben wir das Schlüsselwort #line mit einem anderen Dateinamen verwendet, ich.e., "neu.txt ”in der nächsten aufeinanderfolgenden Linie. Dies soll die andere Datei als die aktuelle Datei angeben, für die wir ihren Namen oder einen Pfad erhalten. Die nächste Printf -Anweisung wurde verwendet, um den Pfad einer Datei „neu auszudrucken“.txt ”mit Hilfe eines C ++ __file__ -Makros. Speichern Sie Ihren neu aktualisierten Code, um Unannehmlichkeiten in der Kompilierungszeit zu vermeiden. Verwenden Sie dafür "Strg+S".

Beenden Sie nach dem Speichern der aktualisierten Datei sie über das "Strg+X" von Ihrer Tastatur aus. Jetzt sind wir wieder auf dem Shell -Bildschirm.

Lassen Sie uns die aktualisierte Datei kompilieren. Verwenden Sie den G ++ - Compiler, um dies mit dem Namen eines Dateimakros zu tun.CC. Führen Sie nach der erfolgreichen Zusammenstellung den Code mit dem “aus“ aus./A.OUT ”Befehl in der Konsole. Die Ausgabe zeigt zuerst den Pfad zu einer aktuellen Datei, dann den Pfad zur anderen Datei „Neu“.txt ”wurde auf dem Shell -Bildschirm angezeigt. Schauen Sie, wie einfach es ist, das __file__ -Makro zu verwenden, um den Dateipfad auf der Shell anzuzeigen.

Beispiel 03:

Schauen wir uns das __line__ -Makro zusammen mit dem __file__ -Makro in C an++. Das __Line__ -Makro 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 ++ __line__ -Makro haben wir das C ++ __line__ -Makro hinzugefügt. Diese __Line__Macro erhält die Zeilennummer einer aktuellen Datei, in der die __File__ an erster Stelle steht. 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.

Nachdem wir die Datei gespeichert und beendet haben, sind wir zum Shell -Terminal zurückgekehrt. Wir verwenden den gleichen G ++ - Befehl, um das C ++ - Makro zu kompilieren.CC -Dateicode. Die erfolgreiche Zusammenstellung führt zum Ausführungsbefehl. Jetzt die "./A.Out ”Befehl hier wird hier verwendet. Die Ausführung sagt uns, dass die erste Datei, ich.e., Die aktuelle Datei in Zeile 3, während sich das __file__ -Makro in der ersten Zeile der anderen im Code genannten Datei befindet.

Abschluss:

Dieser Artikel enthält die Definition von Makros und erörtert die Verwendung von C ++ __File__ -Makro im Ubuntu 20.04 System. Das C ++ __line__ -Makro wurde auch in einigen Beispielen diskutiert, um die Arbeit von C ++ __file__ Makro mehr zu veranschaulichen. Zusammenfassend haben wir eine hohe Hoffnung, dass dieser Artikel Ihnen mit dem C ++ __File__macro von seiner besten Seite hilft.