Macro c ++ __file__

Macro c ++ __file__
Le macro sono un pezzo di codice in qualche script con un nome specifico. Quando una qualsiasi delle macro è stata eseguita, il codice dietro di loro viene eseguito per eseguire un determinato compito. Proprio così, __File__ è una macro utilizzata nel linguaggio C ++ per ottenere il percorso su un file specifico. Quindi, oggi in questa guida, discuteremo del funzionamento di una macro C ++ __File__.

Esempio 01:

Prendiamo il primo esempio di macro __File__ in C ++ avviando l'applicazione della console terminale. Potresti usare il collegamento "ctrl+alt+t" per farlo. Un altro modo per aprire la shell è utilizzare l'area dell'attività del menu se hai dimenticato il tasto di scelta rapida. Dopo aver lanciato la console del terminale sullo schermo, prova a creare un nuovo file C ++ per fare codice al suo interno. Un file può essere creato con una semplice query "touch", come mostrato nell'immagine allegata in basso. Il nome di un file appena creato deve essere dato con la parola chiave "tocco".

Ci deve essere un editor installato sul tuo Ubuntu 20.04 Sistema Linux per utilizzarlo per la codifica e l'apertura dei file appena creati. Gli editori più consigliati ampiamente noti tra gli utenti di Linux sono GNU Nano e VIM Editor. A parte questo, l'editor di testo può anche essere utilizzato nel caso in cui entrambi i redattori precedente. Quindi, abbiamo già installato l'editor GNU Nano. Pertanto, lo useremo per aprire e modificare il file per creare il codice. Usa la parola chiave "nano" insieme al nome del file per far funzionare l'editor.

Ora, la macro file C ++ appena creata.CC è pronto per la codifica nell'editor. Iniziamo a implementare il codice C ++ mentre stiamo implementando questo articolo per vedere il funzionamento della macro __File__. Abbiamo iniziato il nostro codice C ++ aggiungendo l'intestazione standard input-output nella parte superiore. La parola chiave "include" è stata utilizzata con il segno hash per farlo. Senza questa intestazione, l'input e l'output del codice C ++ non funzionerà alla console al momento della compilazione e dell'esecuzione.

Il metodo principale () è il pilastro di base del nostro codice mentre l'esecuzione inizia da esso e finisce in esso. All'interno del metodo principale (), il lavoro effettivo verrà svolto. Abbiamo usato un codice di riga singolo nel nostro metodo principale () per descrivere la funzionalità della macro __File__. Quindi, l'istruzione printf è stata usata qui, prendendo i due valori come argomenti, i.e., stringa che prendono il nome del file e la funzione macro.

La macro __File__ viene utilizzata qui per acquisire il percorso del file corrente o il suo nome. Mentre la "%s" viene utilizzata per stampare il percorso corrente di un file o il suo nome all'interno di una stringa. È necessario salvare il codice prima dell'esecuzione con l'aiuto di un collegamento "Ctrl+S". Ora il codice viene salvato, prova a tornare al terminale shell usando il collegamento "Ctrl+X".

Come abbiamo fatto con il codice C ++ per __File__ Macro, iniziamo la compilazione del codice C ++. Per la compilazione, abbiamo già installato il compilatore G ++ per compilare il codice C ++. Quindi, il compilatore G ++ è stato utilizzato nel terminale per compilare il file "Macro.CC ". Al momento della compilazione, non restituisce nulla, il che indica che il codice C ++ è all'interno della macro.Il file cc è semanticamente corretto. Dopo la compilazione, le curve arrivano per l'esecuzione di un codice. Per eseguire il file di codice, tendiamo a utilizzare il "./.Aout ”Simple query. All'esecuzione della macro del file.CC, abbiamo il nome di un file come in cambio. Ecco come funziona la macro C ++ __File__.

Esempio 02:

Facciamo un altro esempio per andare in profondità per guardare la funzionalità della macro C ++ __File__ all'interno di Ubuntu 20.04 Sistema. Come abbiamo visto come funziona la macro C ++ __File__ quando è stata utilizzata per recuperare il percorso del file di un file in cui è stato menzionato.

Ora useremo la macro C ++ __File__ per ottenere il percorso del file o il nome di un file diverso dal file su cui stiamo attualmente lavorando. Quindi, abbiamo aperto la stessa macro del file.CC nell'editor GNU Nano per aggiornare il codice. Abbiamo aggiunto l'intestazione standard input-output con includere la parola chiave e inizializzato una funzione principale () con il tipo di restituzione intero.

All'interno del metodo principale (), la prima istruzione di stampa è la stessa di quella vecchia per ottenere il percorso del file corrente su cui stiamo attualmente lavorando. Successivamente, abbiamo usato la parola chiave #line con un altro nome di file, i.e., "nuovo.txt "alla prossima riga consecutiva. Questo per specificare il file diverso dal file corrente per il quale otterremo il suo nome o un percorso. La prossima istruzione printf è stata utilizzata per stampare il percorso di un file "nuovo.txt "con l'aiuto di una macro C ++ __File__. Salva il tuo codice appena aggiornato per evitare qualsiasi inconveniente al momento della compilation. Usa "ctrl+s" per farlo.

Dopo aver salvato il file aggiornato, lascialo tramite "Ctrl+X" dalla tastiera. Ora siamo di nuovo sullo schermo della shell.

Compiliamo il file aggiornato. Usa il compilatore G ++ per farlo con il nome di una macro file.cc. Dopo la raccolta riuscita, eseguire il codice con "./UN.comando fuori "nella console. L'output mostra prima il percorso di un file corrente, quindi il percorso dell'altro file, "Nuovo.txt "è stato visualizzato sullo schermo shell. Guarda quanto è facile utilizzare la macro __File__ per visualizzare il percorso del file sulla shell.

Esempio 03:

Diamo un'occhiata alla macro __line__ insieme alla macro __File__ in C++. La macro __line__ visualizzerà il numero di riga del file su cui è stata utilizzata la macro. Quindi, apri lo stesso file e aggiorna entrambe le istruzioni Printf. Prima della macro C ++ __line__, abbiamo aggiunto la macro C ++ __Line__. Questo __line__macro sta ottenendo il numero di riga di un file corrente in cui viene prima arriva il __file__. Mentre la macro successiva __line__ otterrà il primo numero di riga dell'altro file perché abbiamo già menzionato il numero di riga con il nome del file nel codice.

Dopo aver salvato e lasciato il file, siamo tornati al terminale della shell. Stiamo utilizzando lo stesso comando G ++ per compilare la macro C ++.CODICE FILE CC. La compilazione riuscita porta al comando di esecuzione. Ora il "./UN.Il comando out ”è usato qui per farlo. L'esecuzione ci dice che il primo file, io.e., Il file corrente nella riga 3, mentre la macro __File__ è sulla prima riga dell'altro file menzionato nel codice.

Conclusione:

Questo articolo contiene la definizione di macro e discute l'uso della macro C ++ __File__ in Ubuntu 20.04 Sistema. La macro C ++ __line__ è stata anche discussa in alcuni esempi per illustrare il funzionamento della macro C ++ __File__. Per riassumere, abbiamo un'alta speranza che questo articolo ti aiuti con il C ++ __File__macro al meglio.