C Dilinde Basename() İşlevi

C Dilinde Basename Islevi



Dosya yönetimi çok önemli bir kaynaktır ve programlamada yaygın olarak kullanılır. Kullanıcı tarafından oluşturulan bilgileri veya programımızın sistem dosyalarında çalışması için önemli verileri ve parametreleri saklayabilir veya imha edebiliriz.

C dilinin dosyaları açmak ve düzenlemek için sağladığı çeşitli işlevlerin çoğu, yollarını onlara işaret etmek için bir giriş argümanı olarak kullanır. Ancak, tam yolunu değil, yalnızca dosyanın adını bilmemiz gereken durumlar vardır.

Bunda Linux İpucu makalesinde, ile belirtilen bir yolun dosya adını nasıl alacağınızı öğreneceksiniz. temeladı() işlev. Sözdizimine, giriş ve çıkış argümanlarına ve kabul edilen veri tiplerine detaylı olarak bakacağız. Nasıl olduğunu gördükten sonra temeladı() teorik olarak çalışıyor, bu fonksiyonun C dilinde nasıl kullanılacağına dair adım adım süreci gösteren kod parçacıkları ve görselleri içeren pratik bir örnekle öğrendiklerimizi uygulayacağız.







C dilinde Basename() İşlevinin sözdizimi

char * taban adı ( char * yol )



Basename() İşlevinin C dilinde açıklaması

bu temeladı() işlev, işaretçisi “yol” olan dize biçimindeki bir dosya veya klasörün yolunun son bileşeninin adını alır. Bu işlev, işaretçiyi yoldaki son bileşenin tam adını içeren bir dizgeye döndürür.



Yolu belirten dizge işaretçisi, fopen() öğesinin dosyaları açmak için giriş bağımsız değişkeni olarak kullandığı işaretçiyle aynı türdedir. Bu işlevleri birlikte kullanmak uygundur.





bu temeladı() işlev “libgen.h” başlığında tanımlanır. Kullanmak için “.c” veya “.h” dosyamıza aşağıdaki gibi dahil etmemiz gerekiyor:

# Dahil etmek < libgen.h >

C Dilinde Basename() İşleviyle Bir Dosyanın Adını Alma

Bu örnekte, bir dosya adının veya belirli bir yolun son bileşeninin nasıl alınacağını adım adım açıklıyoruz. temeladı() işlev.



Öncelikle “.c” dosyamıza kullandığımız fonksiyonları tanımlayan başlıkları eklememiz gerekiyor. Bu durumda bunlar, dosyanın adını ve yolunu komut konsolunda görüntülemek için kullandığımız printf() işlevini kullanan “stdio.h” başlığı ve dosyayı tanımlayan “libgen.h” başlığıdır. temeladı() işlev.

Daha sonra “main” fonksiyonunda, çağrılırken kullandığımız stringler için gerekli olan iki adet pointer tanımlıyoruz. temeladı() işlev. Bunlardan ilki Hz. yol_Ptr char türündedir ve dosyanın belirtilen yolunu içeren dizgeye işaretçi görevi görür. Bu işaretçi, giriş argümanıdır. temeladı() . Bu örnek için, “.c” dosyasının yolu olan “/home/documents/example.c” mutlak yolunu ekliyoruz.

Tanımladığımız ikinci işaretçi, char türünden name_Ptr'dir ve basename() işlevinin dosyanın adını döndürmek için kullandığı çıktı bağımsız değişkeni olan dizeye işaretçi görevi görür.

Tanımlanan işaretçiler ve belirtilen yol ile basename() işlevini çağırırız. yol_Ptr giriş bağımsız değişkeni olarak işaretçi ve name_Ptr çıkış bağımsız değişkeni olarak aşağıdaki gibi işaretçi:

ad_Ptr = temel isim ( yol_Ptr ) ;

Dosya adını veya belirtilen yolun son bileşenini almak için tam kod aşağıdadır. yol_Ptr . printf() fonksiyonunu kullanarak yolu ve “ mesajını gösteriyoruz. Dosyanın adı: ”, ardından basename işlevi kullanılarak elde edilen dosyanın adı.

#include
#include

geçersiz ana ( )
{

karakter * ad_Ptr;
karakter * yol_Pt r = '/home/Documents/example.c' ;
ad_Ptr = temel isim ( yol_Ptr ) ;
printf ( ' \n \n Dosyanın yolu: %s \n \n ' , yol_Ptr ) ;
printf ( ' \n \n Dosyanın adı: %s \n \n ' , name_Ptr ) ;

}

Bu kodu gcc'de derlemek için ' gcc dosya yolu çıktı adı” komutu.

~$ gcc Belgeler / örnek.c örnek

Çıktıyı çalıştırmak için “./ output name” komutunu çalıştırmalıyız.

~$ . / örnek

Aşağıdaki şekilde, dosyanın yolunu ve adını komut konsolunda yolda belirtilen şekilde görüntüleyen derleme yürütmesinin sonucunu görebilirsiniz. yol_Ptr .

Çözüm

Bunda Linux İpucu makale, nasıl kullanılacağını öğrendiniz temeladı() dosyanın adını veya belirli bir yolun son bileşenini almak için işlev. Bu fonksiyonun teorisine, girdi ve çıktı argümanlarına ve her birinin kabul ettiği veri tipine baktık. Ardından, gerekli başlıkları nasıl ekleyeceğinizi, işlevin giriş ve çıkış argümanları olarak kullandığı işaretçileri nasıl tanımlayacağınızı ve çağırarak dosyanın adını nasıl alacağınızı adım adım gösteren pratik bir örneğe baktık. temeladı() .

Bu makaleyi yararlı bulduğunuzu umarız. Bunun gibi daha fazla makale için web sitemizdeki arama motorunu kullanın.