Basename() Fungsi dalam Bahasa C

Basename Fungsi Dalam Bahasa C



Manajemen file adalah sumber daya yang sangat penting dan banyak digunakan dalam pemrograman. Kami dapat menyimpan atau membuang informasi di dalamnya, baik yang dihasilkan oleh pengguna atau data dan parameter penting untuk pengoperasian program kami di file sistem.

Banyak dari berbagai fungsi yang disediakan bahasa C untuk membuka dan mengedit file menggunakan jalurnya sebagai argumen input untuk menunjuk ke file tersebut. Namun, ada kasus di mana kita hanya perlu mengetahui nama file dan bukan alamat lengkapnya.

Di dalam Petunjuk Linux artikel, Anda akan belajar cara mendapatkan nama file dari jalur yang ditentukan dengan nama dasar() fungsi. Kita akan melihat sintaks, argumen input dan output, dan tipe data yang diterima secara detail. Setelah melihat caranya nama dasar() bekerja secara teoritis, kami akan menerapkan apa yang kami pelajari dengan contoh praktis yang menyertakan cuplikan kode dan gambar yang menunjukkan proses langkah demi langkah tentang cara menggunakan fungsi ini dalam bahasa C.







Sintaks Fungsi Basename() dalam bahasa C

char * nama dasar ( char * path )



Deskripsi Fungsi Basename() dalam bahasa C

Itu nama dasar() fungsi mendapatkan nama komponen terakhir dari jalur file atau folder dalam format string yang penunjuknya adalah 'jalur'. Fungsi ini mengembalikan penunjuk ke string yang berisi nama lengkap komponen terakhir di jalur.



Penunjuk ke string yang menentukan jalur memiliki tipe yang sama dengan penunjuk yang digunakan fopen() sebagai argumen input untuk membuka file. Lebih mudah menggunakan fungsi-fungsi ini bersama-sama.





Itu nama dasar() fungsi didefinisikan dalam header 'libgen.h'. Untuk menggunakannya, kita perlu memasukkannya ke dalam file “.c” atau “.h” sebagai berikut:

# termasuk < libgen.h >

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

Dalam contoh ini, kami menjelaskan proses langkah demi langkah tentang cara mendapatkan nama file atau komponen terakhir dari jalur yang diberikan menggunakan nama dasar() fungsi.



Pertama, kita perlu memasukkan header ke dalam file “.c” kita yang menentukan fungsi yang kita gunakan. Dalam hal ini, ini adalah header “stdio.h” untuk menggunakan fungsi printf() yang kita gunakan untuk menampilkan nama file dan jalurnya di konsol perintah dan header “libgen.h” yang menentukan nama dasar() fungsi.

Kemudian, dalam fungsi “main”, kita mendefinisikan dua pointer yang diperlukan untuk string yang kita gunakan saat memanggil nama dasar() fungsi. Yang pertama dari mereka adalah jalur_Ptr tipe char dan berfungsi sebagai penunjuk ke string yang berisi jalur yang ditentukan ke file. Pointer ini adalah argumen input ke nama dasar() . Untuk contoh ini, kami menambahkan path absolut '/home/documents/example.c' yang merupakan path ke file '.c'.

Pointer kedua yang kita definisikan adalah name_Ptr dari tipe char dan berfungsi sebagai pointer ke string yang merupakan argumen keluaran yang digunakan fungsi basename() untuk mengembalikan nama file.

Dengan pointer yang ditentukan dan path yang ditentukan, kita memanggil fungsi basename(), dengan meneruskan jalur_Ptr pointer sebagai argumen masukan dan nama_Ptr pointer sebagai argumen output sebagai berikut:

nama_Ptr = nama dasar ( jalur_Ptr ) ;

Berikut ini adalah kode lengkap untuk mendapatkan nama file atau komponen terakhir dari jalur yang ditentukan jalur_Ptr . Menggunakan fungsi printf(), kita menampilkan path dan pesan “ Nama filenya adalah: ” di konsol perintah, diikuti dengan nama file yang diperoleh menggunakan fungsi nama dasar.

#termasuk
#sertakan

batal utama ( )
{

arang * nama_Ptr;
arang * path_Pt r = '/home/Dokumen/contoh.c' ;
nama_Ptr = nama dasar ( jalur_Ptr ) ;
printf ( ' \n \n Jalur file adalah: %s \n \n ' , jalur_Ptr ) ;
printf ( ' \n \n Nama file adalah: %s \n \n ' , nama_Ptr ) ;

}

Untuk mengkompilasi kode ini ke dalam gcc, kita perlu menjalankan perintah “ gcc jalur file -HAI nama keluaran” perintah.

~$ gcc Dokumen / contoh.c -HAI contoh

Untuk mengeksekusi output, kita harus menjalankan perintah “./ output name”.

~$ . / contoh

Pada gambar berikut, Anda dapat melihat hasil eksekusi kompilasi yang menampilkan jalur dan nama file di konsol perintah yang ditentukan di jalur di jalur_Ptr .

Kesimpulan

Di dalam Petunjuk Linux artikel, Anda belajar bagaimana menggunakan nama dasar() berfungsi untuk mendapatkan nama file atau komponen terakhir dari jalur yang diberikan. Kami melihat teori fungsi ini, argumen input dan outputnya, dan jenis data yang diterima masing-masing. Kemudian, kami melihat contoh praktis dengan menunjukkan proses langkah demi langkah tentang cara menyisipkan header yang diperlukan, menentukan pointer yang digunakan fungsi sebagai argumen input dan output, dan mengambil nama file dengan memanggil nama dasar() .

Kami harap artikel ini bermanfaat bagi Anda. Untuk lebih banyak artikel seperti ini, gunakan mesin pencari di situs web kami.