C++ __FILE__ makro

C File Makro



Makro adalah beberapa bagian kode dalam beberapa skrip yang memiliki nama tertentu. Ketika salah satu makro dieksekusi, kode di belakangnya dieksekusi untuk melakukan tugas tertentu. Sama seperti itu, __FILE__ adalah makro yang digunakan dalam bahasa C++ untuk mendapatkan jalur ke file tertentu. Jadi, hari ini dalam panduan ini, kita akan membahas cara kerja makro C++ __FILE__.

Contoh 01:

Mari kita ambil contoh pertama makro __FILE__ di C++ dengan memulai aplikasi konsol terminal. Anda mungkin menggunakan pintasan 'Ctrl+Alt+T' untuk melakukannya. Cara lain untuk membuka shell adalah dengan menggunakan menu Activity area jika Anda lupa tombol shortcutnya. Setelah konsol terminal diluncurkan di layar Anda, coba buat file c++ baru untuk membuat kode di dalamnya. File dapat dibuat dengan kueri 'sentuhan' sederhana, seperti yang ditunjukkan pada gambar terlampir di bawah. Nama file yang baru dibuat harus diberikan dengan kata kunci 'sentuh'.







Harus ada beberapa editor yang diinstal pada sistem Linux Ubuntu 20.04 Anda untuk menggunakannya untuk pengkodean dan membuka file yang baru dibuat. Editor yang paling direkomendasikan yang dikenal luas di kalangan pengguna Linux adalah editor GNU Nano dan Vim. Selain itu, editor teks juga dapat digunakan jika kedua editor yang disebutkan sebelumnya tidak berfungsi. Jadi, kami telah menginstal editor GNU Nano. Jadi, kita akan menggunakannya untuk membuka dan mengedit file untuk membuat kode. Gunakan kata kunci 'nano' bersama dengan nama file untuk membuat editor berfungsi.





Sekarang, file C++ macro.cc yang baru dibuat siap untuk pengkodean di editor. Mari kita mulai mengimplementasikan kode C++ saat kami mengimplementasikan artikel ini untuk melihat cara kerja makro __FILE__. Kami telah memulai kode C++ kami dengan menambahkan header input-output standar di atasnya. Kata kunci 'termasuk' telah digunakan dengan tanda hash untuk melakukannya. Tanpa header ini, masukan dan keluaran kode C++ tidak akan berfungsi di konsol saat kompilasi dan eksekusi.





Metode main() adalah pilar dasar dari kode kita saat eksekusi dimulai darinya dan berakhir di dalamnya. Di dalam metode main(), pekerjaan yang sebenarnya akan dilakukan. Kami telah menggunakan kode baris tunggal dalam metode main() kami untuk menjelaskan fungsionalitas makro __FILE__. Jadi, pernyataan printf telah digunakan di sini, mengambil dua nilai sebagai argumen, yaitu, string mengambil nama file dan fungsi makro.

Makro __FILE__ digunakan di sini untuk memperoleh jalur file saat ini atau namanya. Sementara '%S' digunakan untuk mencetak jalur file saat ini atau namanya dalam sebuah string. Anda harus menyimpan kode Anda sebelum eksekusi dengan bantuan pintasan 'Ctrl+S'. Sekarang kode telah disimpan, coba kembali ke terminal shell menggunakan pintasan 'Ctrl+X'.



Setelah selesai dengan kode C++ untuk makro __FILE__, mari kita mulai kompilasi kode C++. Untuk kompilasi, kami telah menginstal kompiler g++ untuk mengompilasi kode C++. Jadi, kompiler g++ telah digunakan di terminal untuk mengkompilasi file “macro.cc”. Setelah dikompilasi, ia tidak mengembalikan apa pun, yang menunjukkan bahwa kode C++ yang ada di dalam file macro.cc benar secara semantik. Setelah kompilasi, giliran eksekusi kode. Untuk menjalankan file kode, kita cenderung menggunakan kueri sederhana “./.aout”. Setelah menjalankan file macro.cc, kami mendapatkan nama file sebagai balasannya. Ini adalah cara kerja makro C++ __FILE__.

Contoh 02:

Mari kita lihat contoh lain untuk mendalami fungsionalitas makro C++ __FILE__ dalam sistem Ubuntu 20.04. Seperti yang telah kita lihat bagaimana makro C++ __FILE__ bekerja ketika telah digunakan untuk mengambil path file dari file yang telah disebutkan.

Sekarang, kita akan menggunakan makro C++ __FILE__ untuk mendapatkan path file atau nama file selain file yang sedang kita kerjakan. Jadi, kami membuka file macro.cc yang sama di editor GNU Nano untuk memperbarui kode. Kami telah menambahkan header input-output standar dengan kata kunci include dan menginisialisasi fungsi main() dengan tipe pengembalian integer.

Di dalam metode main(), pernyataan print pertama sama dengan yang lama untuk mendapatkan path file saat ini yang sedang kita kerjakan. Setelah itu, kami menggunakan kata kunci #line dengan nama file lain, yaitu, 'new.txt' di baris berikutnya secara berurutan. Ini untuk menentukan file selain file saat ini yang akan kita dapatkan namanya atau jalurnya. Pernyataan printf berikutnya telah digunakan untuk mencetak jalur file 'new.txt' dengan bantuan makro C++ __FILE__. Simpan kode Anda yang baru diperbarui untuk menghindari ketidaknyamanan pada waktu kompilasi. Gunakan 'Ctrl+S' untuk melakukannya.

Setelah menyimpan file yang diperbarui, keluar darinya melalui 'Ctrl+X' dari keyboard Anda. Sekarang, kita kembali ke layar shell.

Mari kompilasi file yang diperbarui. Gunakan kompiler g++ untuk melakukannya dengan nama file macro.cc. Setelah kompilasi berhasil, jalankan kode dengan perintah “./a.out” di konsol. Keluarannya menunjukkan jalur ke file saat ini terlebih dahulu, lalu jalur ke file lain, 'new.txt' telah ditampilkan di layar shell. Lihat betapa mudahnya menggunakan makro __FILE__ untuk menampilkan jalur file di shell.

Contoh 03:

Mari kita lihat makro __LINE__ bersama dengan makro __FILE__ di C++. Makro __LINE__ akan menampilkan nomor baris file tempat makro tersebut digunakan. Jadi, buka file yang sama dan perbarui kedua pernyataan printf. Sebelum makro C++ __LINE__, kami telah menambahkan makro C++ __LINE__. Makro __LINE__ ini mendapatkan nomor baris dari file saat ini di mana __FILE__ didahulukan. Sedangkan macro __LINE__ selanjutnya akan mendapatkan nomor baris pertama dari file yang lain karena kita sudah menyebutkan nomor baris dengan nama file di dalam kode.

Setelah menyimpan dan keluar dari file, kami telah kembali ke terminal shell. Kami menggunakan perintah g++ yang sama untuk mengkompilasi kode file C++ macro.cc. Kompilasi yang berhasil mengarah ke perintah eksekusi. Sekarang perintah './a.out' digunakan di sini untuk melakukannya. Eksekusi memberi tahu kita bahwa file pertama, yaitu file saat ini di baris 3, sedangkan makro __FILE__ ada di baris pertama dari file lain yang disebutkan dalam kode.

Kesimpulan:

Artikel ini berisi definisi makro dan membahas penggunaan makro C++ __FILE__ di sistem Ubuntu 20.04. Makro C++ __LINE__ juga telah dibahas dalam beberapa contoh untuk mengilustrasikan cara kerja makro C++ __FILE__ lebih lanjut. Singkatnya, kami sangat berharap bahwa artikel ini akan membantu Anda dengan __FILE__macro C++ yang terbaik.