C++ __FILE__ macrocomandă

C File Macrocomanda



Macrocomenzile sunt niște fragmente de cod dintr-un script care au un nume specific. Când oricare dintre macrocomenzi a fost executată, codul din spatele lor este executat pentru a îndeplini o anumită sarcină. La fel, __FILE__ este o macrocomandă folosită în limbajul C++ pentru a obține calea către un anumit fișier. Deci, astăzi, în acest ghid, vom discuta despre funcționarea unei macrocomenzi C++ __FILE__.

Exemplul 01:

Să luăm primul exemplu de macro __FILE__ în C++, pornind aplicația consola terminal. Este posibil să utilizați comanda rapidă „Ctrl+Alt+T” pentru a face acest lucru. O altă modalitate de a deschide shell-ul este să utilizați meniul Zona de activitate dacă ați uitat tasta de comandă rapidă. După ce consola terminalului este lansată pe ecran, încercați să creați un nou fișier c++ pentru a face cod în el. Un fișier poate fi creat cu o simplă interogare „atingere”, așa cum se arată în imaginea atașată de mai jos. Numele unui fișier nou creat trebuie să fie dat cu cuvântul cheie „touch”.







Trebuie să existe un editor instalat pe sistemul dumneavoastră Ubuntu 20.04 Linux pentru a-l utiliza pentru codificare și deschiderea fișierelor nou create. Cele mai recomandate editori cunoscute pe scară largă în rândul utilizatorilor Linux sunt GNU Nano și Vim editor. În afară de asta, editorul de text poate fi utilizat și în cazul în care ambele editori menționate anterior nu funcționează. Deci, am instalat deja editorul GNU Nano. Astfel, îl vom folosi pentru a deschide și edita fișierul pentru a crea cod. Utilizați cuvântul cheie „nano” împreună cu numele fișierului pentru a face editorul să funcționeze.





Acum, noul fișier C++ macro.cc este gata pentru codare în editor. Să începem să implementăm codul C++ pe măsură ce implementăm acest articol pentru a vedea funcționarea macrocomenzii __FILE__. Am început codul nostru C++ adăugând antetul standard de intrare-ieșire în partea de sus. Cuvântul cheie „include” a fost folosit împreună cu semnul hash pentru a face acest lucru. Fără acest antet, intrarea și ieșirea codului C++ nu vor funcționa la consolă la compilare și execuție.





Metoda main() este pilonul de bază al codului nostru, deoarece execuția începe de la ea și se termină în ea. În cadrul metodei main(), munca efectivă va fi efectuată. Am folosit un cod de o singură linie în metoda noastră main() pentru a descrie funcționalitatea macrocomenzii __FILE__. Deci, instrucțiunea printf a fost folosită aici, luând cele două valori drept argumente, adică șirul care ia numele fișierului și funcția macro.

Macrocomanda __FILE__ este folosită aici pentru a obține calea fișierului curent sau numele acestuia. În timp ce „%S” este folosit pentru a tipări calea curentă a unui fișier sau numele acestuia într-un șir. Trebuie să salvați codul înainte de execuție cu ajutorul unei comenzi rapide „Ctrl+S”. Acum codul este salvat, încercați să reveniți la terminalul shell folosind comanda rapidă „Ctrl+X”.



Cum am terminat cu codul C++ pentru macrocomanda __FILE__, să începem compilarea codului C++. Pentru compilare, am instalat deja compilatorul g++ pentru a compila codul C++. Deci, compilatorul g++ a fost utilizat în terminal pentru a compila fișierul „macro.cc”. La compilare, nu returnează nimic, ceea ce indică faptul că codul C++ se află în fișierul macro.cc este corect din punct de vedere semantic. După compilare, vin rândurile pentru executarea unui cod. Pentru a rula fișierul de cod, avem tendința de a folosi interogarea simplă „./.aout”. La rularea fișierului macro.cc, avem numele unui fișier ca în schimb. Acesta este modul în care funcționează macrocomanda C++ __FILE__.

Exemplul 02:

Să avem un alt exemplu pentru a merge în profunzime pentru a analiza funcționalitatea macrocomenzii C++ __FILE__ în sistemul Ubuntu 20.04. După cum am văzut cum funcționează macrocomanda C++ __FILE__ atunci când a fost folosită pentru a prelua calea fișierului a unui fișier în care a fost menționat.

Acum, vom folosi macro-ul C++ __FILE__ pentru a obține calea fișierului sau numele unui fișier, altul decât fișierul la care lucrăm în prezent. Deci, am deschis același fișier macro.cc în editorul GNU Nano pentru a actualiza codul. Am adăugat antetul standard de intrare-ieșire cu cuvântul cheie include și am inițializat o funcție main() cu tipul de returnare întreg.

În cadrul metodei main(), prima instrucțiune print este aceeași cu cea veche pentru a obține calea curentă a fișierului pe care lucrăm în prezent. După aceea, am folosit cuvântul cheie #line cu un alt nume de fișier, adică „new.txt” la următoarea linie consecutivă. Aceasta este pentru a specifica fișierul, altul decât fișierul curent pentru care vom primi numele sau o cale. Următoarea instrucțiune printf a fost utilizată pentru a tipări calea unui fișier „new.txt” cu ajutorul unei macrocomenzi C++ __FILE__. Salvați codul proaspăt actualizat pentru a evita orice inconvenient la momentul compilării. Folosiți „Ctrl+S” pentru a face acest lucru.

După salvarea fișierului actualizat, părăsiți-l prin „Ctrl+X” de pe tastatură. Acum, ne-am întors pe ecranul shell.

Să compilam fișierul actualizat. Utilizați compilatorul g++ pentru a face acest lucru cu numele unui fișier macro.cc. După compilarea cu succes, rulați codul cu comanda „./a.out” în consolă. Ieșirea arată mai întâi calea către un fișier curent, apoi calea către celălalt fișier, „new.txt” a fost afișat pe ecranul shell. Uită-te cât de ușor este să folosești macro-ul __FILE__ pentru a afișa calea fișierului pe shell.

Exemplul 03:

Să aruncăm o privire asupra macrocomenzii __LINE__ împreună cu macrocomenzii __FILE__ în C++. Macrocomanda __LINE__ va afișa numărul de linie al fișierului pe care a fost utilizată macrocomanda. Deci, deschideți același fișier și actualizați ambele instrucțiuni printf. Înainte de macrocomanda C++ __LINE__, am adăugat macrocomanda C++ __LINE__. Această __LINE__macro primește numărul de linie al unui fișier curent unde __FILE__ este primul. În timp ce următoarea macrocomandă __LINE__ va primi primul număr de linie al celuilalt fișier, deoarece am menționat deja numărul de linie cu numele fișierului în cod.

După salvarea și ieșirea din fișier, ne-am întors la terminalul shell. Utilizăm aceeași comandă g++ pentru a compila codul fișierului C++ macro.cc. Compilarea cu succes duce la comanda de execuție. Acum comanda „./a.out” este folosită aici pentru a face acest lucru. Execuția ne spune că primul fișier, adică fișierul curent din linia 3, în timp ce macro-ul __FILE__ este pe prima linie a celuilalt fișier menționat în cod.

Concluzie:

Acest articol conține definiția macrocomenzilor și discută despre utilizarea macrocomenzii C++ __FILE__ în sistemul Ubuntu 20.04. Macro-ul C++ __LINE__ a fost, de asemenea, discutat în câteva exemple pentru a ilustra mai mult funcționarea macrocomenzii C++ __FILE__. Pentru a rezuma, avem o mare speranță că acest articol vă va ajuta cu __FILE__macro C++ la maximum.