Basename() Fungsi dalam Bahasa C

Basename Fungsi Dalam Bahasa C



Pengurusan fail adalah sumber yang sangat penting dan digunakan secara meluas dalam pengaturcaraan. Kami boleh menyimpan atau melupuskan maklumat di dalamnya, sama ada yang dihasilkan oleh pengguna atau data dan parameter penting untuk pengendalian program kami dalam fail sistem.

Banyak daripada pelbagai fungsi yang disediakan oleh bahasa C untuk membuka dan menyunting fail menggunakan laluan mereka sebagai hujah input untuk menunjuk kepada mereka. Walau bagaimanapun, terdapat kes di mana kita hanya perlu mengetahui nama fail dan bukan laluan penuhnya.

Di dalam ini Petunjuk Linux artikel, anda akan belajar bagaimana untuk mendapatkan nama fail laluan yang ditentukan dengan nama asas() fungsi. Kami akan melihat sintaks, argumen input dan output, dan jenis data yang diterima secara terperinci. Selepas melihat bagaimana nama asas() berfungsi secara teori, kami akan menggunakan apa yang kami pelajari dengan contoh praktikal yang merangkumi coretan kod dan imej yang menunjukkan proses langkah demi langkah tentang cara menggunakan fungsi ini dalam bahasa C.







Sintaks Fungsi Basename() dalam bahasa C

char * basename ( char * path )



Perihalan Fungsi Basename() dalam bahasa C

The nama asas() fungsi mendapat nama komponen terakhir laluan fail atau folder dalam format rentetan yang penunjuknya ialah 'laluan'. Fungsi ini mengembalikan penuding kepada rentetan yang mengandungi nama penuh komponen terakhir dalam laluan.



Penunjuk kepada rentetan yang menentukan laluan adalah daripada jenis yang sama dengan penuding yang fopen() gunakan sebagai argumen input untuk membuka fail. Ia adalah mudah untuk menggunakan fungsi ini bersama-sama.





The nama asas() fungsi ditakrifkan dalam pengepala 'libgen.h'. Untuk menggunakannya, kami perlu memasukkannya ke dalam fail '.c' atau '.h' kami seperti berikut:

# termasuk < libgen.h >

Cara Mendapatkan Nama Fail dengan Fungsi Basename() dalam Bahasa C

Dalam contoh ini, kami menerangkan proses langkah demi langkah tentang cara mendapatkan nama fail atau komponen terakhir laluan yang diberikan menggunakan nama asas() fungsi.



Pertama, kami perlu memasukkan pengepala ke dalam fail '.c' kami yang mentakrifkan fungsi yang kami gunakan. Dalam kes ini, ini ialah pengepala 'stdio.h' untuk menggunakan fungsi printf() yang kami gunakan untuk memaparkan nama fail dan laluannya dalam konsol arahan dan pengepala 'libgen.h' yang mentakrifkan nama asas() fungsi.

Kemudian, dalam fungsi 'utama', kami mentakrifkan dua penunjuk yang diperlukan untuk rentetan yang kami gunakan semasa memanggil nama asas() fungsi. Yang pertama daripada mereka ialah laluan_Ptr jenis char dan berfungsi sebagai penunjuk kepada rentetan yang mengandungi laluan yang ditentukan ke fail. Penunjuk ini ialah hujah input kepada nama asas() . Untuk contoh ini, kami menambah laluan mutlak '/home/documents/example.c' yang merupakan laluan ke fail '.c'.

Penunjuk kedua yang kami takrifkan ialah name_Ptr jenis char dan berfungsi sebagai penuding kepada rentetan yang merupakan argumen output yang digunakan oleh fungsi basename() untuk mengembalikan nama fail.

Dengan penunjuk yang ditakrifkan dan laluan yang ditentukan, kami memanggil fungsi nama dasar(), dengan melepasi laluan_Ptr penunjuk sebagai hujah input dan nama_Ptr penunjuk sebagai hujah keluaran seperti berikut:

nama_Ptr = nama asas ( laluan_Ptr ) ;

Berikut ialah kod lengkap untuk mendapatkan nama fail atau komponen terakhir laluan yang dinyatakan dalam laluan_Ptr . Menggunakan fungsi printf(), kami memaparkan laluan dan mesej “ Nama fail : � ” dalam konsol arahan, diikuti dengan nama fail yang diperoleh menggunakan fungsi nama asas.

#include
#include

batal utama ( )
{

char * nama_Ptr;
char * laluan_Pt r = '/home/Documents/example.c' ;
nama_Ptr = nama asas ( laluan_Ptr ) ;
printf ( ' \n \n Laluan fail ialah: %s \n \n ' , laluan_Ptr ) ;
printf ( ' \n \n Nama fail ialah: %s \n \n ' , nama_Ptr ) ;

}

Untuk menyusun kod ini ke dalam gcc, kita perlu menjalankan ' gcc laluan fail -O arahan nama keluaran'.

~$ gcc Dokumen / contoh.c -O contoh

Untuk melaksanakan output, kita mesti menjalankan arahan './ output name'.

~$ . / contoh

Dalam rajah berikut, anda boleh melihat hasil pelaksanaan kompilasi yang memaparkan laluan dan nama fail dalam konsol arahan yang dinyatakan dalam laluan dalam laluan_Ptr .

Kesimpulan

Di dalam ini Petunjuk Linux artikel, anda belajar cara menggunakan nama asas() berfungsi untuk mendapatkan nama fail atau komponen terakhir laluan yang diberikan. Kami melihat teori fungsi ini, argumen input dan outputnya, dan jenis data yang setiap daripada mereka terima. Kemudian, kami melihat contoh praktikal dengan menunjukkan kepada anda proses langkah demi langkah tentang cara memasukkan pengepala yang diperlukan, mentakrifkan penunjuk yang digunakan oleh fungsi sebagai argumen input dan output, dan dapatkan semula nama fail dengan memanggil nama asas() .

Kami berharap anda mendapati artikel ini berguna. Untuk lebih banyak artikel seperti ini, gunakan enjin carian di laman web kami.