C ++ __file__ makro

C ++ __file__ makro
Makra to kawałek kodu w jakimś skrypcie o określonej nazwie. Kiedy którykolwiek z makr został wykonany, kod za nimi jest wykonywany, aby wykonać określone zadanie. W ten sposób __file__ to makro używane w języku C ++, aby uzyskać ścieżkę do określonego pliku. Tak więc dzisiaj w tym przewodniku będziemy omawiać działanie makro C ++ __file__.

Przykład 01:

Weźmy pierwszy przykład makro __file__ w C ++, uruchamiając aplikację konsoli terminalu. Możesz to użyć skrótu „ctrl+alt+t”. Innym sposobem otwarcia powłoki jest użycie obszaru aktywności menu, jeśli zapomniałeś o klucz. Po uruchomieniu konsoli terminalowej na ekranie, spróbuj utworzyć nowy plik C ++, aby zrobić w nim kod. Plik można utworzyć za pomocą prostego zapytania „dotyk”, jak pokazano na poniższym obrazie. Nazwa nowo utworzonego pliku należy podać za pomocą słowa kluczowego „dotyk”.

Na twoim Ubuntu 20 musi być zainstalowany edytor.04 System Linux do korzystania z niego do kodowania i otwierania nowo utworzonych plików. Najbardziej zalecani redaktorzy powszechnie znani wśród użytkowników Linux są Edytor GNU Nano i Vim. Poza tym edytor tekstu można również wykorzystać na wypadek, gdyby obaj wcześniej wspomniani redaktorzy nie działali. Więc zainstalowaliśmy już edytor GNU Nano. W ten sposób będziemy go używać do otwarcia i edytowania pliku, aby wykonać kod. Użyj słowa kluczowego „Nano” wraz z nazwą pliku, aby edytor działał.

Teraz nowo utworzone makro plików C ++.CC jest gotowy do kodowania w edytorze. Zacznijmy wdrażać kod C ++, ponieważ wdrażamy ten artykuł, aby zobaczyć działanie __file__ makro. Rozpoczęliśmy nasz kod C ++, dodając standardowy nagłówek wejściowy na górze. Słowo kluczowe „w tym” zostało użyte z znakiem HASH. Bez tego nagłówka wejście i wyjście kodu C ++ nie będą działać w konsoli po kompilacji i wykonaniu.

Metoda main () jest podstawowym filarem naszego kodu, ponieważ wykonanie zaczyna się od niej i kończy się w nim. W ramach metody main () faktyczna praca zostanie wykonana. Używamy jednego kodu liniowego w naszej metodzie Main () do opisania funkcjonalności makro __file__. Tak więc instrukcja printf została tutaj użyta, biorąc dwie wartości jako argumenty, i.mi., ciąg biorąc nazwę pliku i funkcję makro.

Makro __file__ jest używane tutaj do uzyskania bieżącej ścieżki pliku lub jej nazwy. Podczas gdy „%s” służy do wydrukowania bieżącej ścieżki pliku lub jego nazwy w ciągu. Musisz zapisać kod przed wykonaniem za pomocą skrótu „Ctrl+S”. Teraz kod jest zapisywany, spróbuj wrócić do terminalu powłoki za pomocą skrótu „Ctrl+x”.

Jak to robimy z kodem C ++ dla makro __file__, zacznijmy kompilację kodu C ++. W przypadku kompilacji zainstalowaliśmy już kompilator G ++, aby skompilować kod C ++. Tak więc kompilator G ++ został wykorzystany w terminalu do kompilacji pliku „Macro.CC ”. Po kompilacji nic nie zwraca, co wskazuje, że kod C ++ znajduje się wewnątrz makra.plik CC jest semantycznie poprawny. Po kompilacji zakręty przychodzą do wykonania kodu. Aby uruchomić plik kodu, zwykle używamy „./.Aout ”proste zapytanie. Po uruchomieniu makra pliku.CC, mamy nazwę pliku jako w zamian. W ten sposób działa makro C ++ __file__.

Przykład 02:

Miejmy kolejny przykład, aby przejść głęboko, aby spojrzeć na funkcjonalność makro C ++ __file__ w Ubuntu 20.04 System. Jak widzieliśmy, jak działa makro C ++ __File__.

Teraz użyjemy makro C ++ __File__, aby uzyskać ścieżkę pliku lub nazwę pliku inną niż plik, nad którym obecnie pracujemy. Więc otworzyliśmy to samo makro plików.CC w edytorze GNU Nano, aby zaktualizować kod. Dodaliśmy standardowy nagłówek wejściowy z włączonym słowem kluczowym i inicjalizacji funkcji main () z typem powracającym liczbę całkowitą.

W metodzie main () pierwsza instrukcja drukowania jest taka sama jak stara, aby uzyskać bieżącą ścieżkę pliku, nad którą aktualnie pracujemy. Następnie użyliśmy słowa kluczowego #line z inną nazwą pliku, i.mi., "nowy.txt ”w następnej kolejnej linii. Ma to określić plik inny niż bieżący plik, dla którego otrzymamy jego nazwę lub ścieżkę. Kolejna instrukcja PrintF została wykorzystana do wydrukowania ścieżki pliku „Nowy.txt ”z pomocą makro C ++ __file__. Zapisz swój nowo zaktualizowany kod, aby uniknąć niedogodności w czasie kompilacji. Użyj do tego „ctrl+s”.

Po zapisaniu zaktualizowanego pliku, wyrzuć go za pomocą „Ctrl+X” z klawiatury. Teraz wróciliśmy na ekran Shell.

Skompilujmy zaktualizowany plik. Użyj kompilatora G ++, aby to zrobić z nazwą makra pliku.CC. Po udanej kompilacji uruchom kod z „./A.OUT „polecenie w konsoli. Wyjście pokazuje najpierw ścieżkę do bieżącego pliku, a następnie ścieżka do drugiego pliku: „Nowy.txt ”został wyświetlony na ekranie powłoki. Zobacz, jak łatwo jest użyć makro __file__ do wyświetlania ścieżki pliku na powładzie.

Przykład 03:

Rzućmy okiem na makro __line__ wraz z makro __file__ w c++. Makro __line__ wyświetli numer wiersza pliku, na którym użyto makra. Otwórz więc ten sam plik i zaktualizuj oba instrukcje printF. Przed makro C ++ __line__ dodaliśmy makro C ++ __line__. Ten __line__macro otrzymuje numer linii bieżącego pliku, w którym __file__ jest najważniejszy. Podczas gdy następne __line__ makro otrzyma pierwszy numer wiersza drugiego pliku, ponieważ wspomnieliśmy już o numerze wiersza o nazwie pliku w kodzie.

Po zapisaniu i opuszczeniu pliku powróciliśmy do terminalu powłoki. Korzystamy z tego samego polecenia G ++, aby skompilować makro C ++.Kod pliku CC. Udana kompilacja prowadzi do polecenia wykonania. Teraz "./A.OUT „Polecenie jest tutaj używane do tego. Wykonanie mówi nam, że pierwszy plik, ja.mi., bieżący plik w wierszu 3, podczas gdy makro __file__ znajduje się w pierwszym wierszu drugiego pliku wymienionego w kodzie.

Wniosek:

Ten artykuł zawiera definicję makr i omawia użycie makro C ++ __file__ w Ubuntu 20.04 System. W niektórych przykładach omówiono również makro C ++ __line__. Podsumowując, mamy nadzieję, że ten artykuł pomoże ci z C ++ __file__macro w najlepszym wydaniu.