C Programlama ile Posix Açık Fonksiyonu

Posix Open Function With C Programming



Dosya işleme kavramı, tüm programlama dillerinde yaygın olarak kullanılmaktadır. Özellikle C ve C++ için, dosya işleme kavramına ilişkin bilgilerle ilgili geniş bir literatür bulacaksınız. C veya C++'da bir dosyaya erişmek veya dosyada değişiklik yapmak istediğinizde, önce onu okumak veya yazmak için açmalısınız. Dosya açma görevi Posix Open fonksiyonu yardımıyla gerçekleştirilir.

Bu işlev, belirtilen bir dosyayı açmak için bu işlevle birlikte geçirilen bir dizi parametre içerir. Bu parametreleri yazımızın bir sonraki başlığında ele alacağız. Ancak, bu makalenin asıl amacı, Linux Mint 20'de Posix Open işlevinin kullanımı hakkında sizi eğitmektir. Bu makalede, Open işlevinin C programlama ile nasıl çalıştığını öğrenin.







Posix Açık Fonksiyonunun Parametreleri

Posix Open işlevi, çeşitli türlere ayrılan iki parametre içerir. İlk parametre olarak bilinir Yol , açmak istediğiniz dosyanın konumunu ifade eder. Açılacak dosyanın bulunduğu dizinde bir dosyayı açmak için C kodunuzu oluşturuyorsanız, dosyanın adını yazmanız ve yolunu atlamanız yeterlidir. Ancak, açılacak dosya başka bir dizinde bulunuyorsa, Open işlevine bir parametre olarak tam yolunu ve ardından eğik çizgi (/) belirtmeniz gerekir.



Posix Open fonksiyonunun ikinci parametresi olarak bilinir. bayrak , bir dosyayı açabileceğiniz seçenekleri ifade eder. Bu seçenekler salt okunur, salt yazılır, okunur ve yazılır, dosya oluşturur ve dosya oluşturulmasını engeller. Bu işlemlerin karşılık gelen bayrakları O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, ve O_EXCL sırasıyla. Bu bayraklardan birini aynı anda kullanabilir veya gereksinimlerinize bağlı olarak birden fazla bayrağı aynı anda | ile ayırarak birleştirebilirsiniz. sembol. Aşağıda verilen örneği okuduktan sonra bu bayrakları daha net anlamaya başlayacaksınız.



Örnek: Linux Mint 20'de Posix Açık İşlevini Kullanma

Posix Open işlevinin Linux Mint 20'de C programlama ile kullanımına bir örnek vermek için, bir dosyayı açmaya çalışan bir program oluşturduk. Bu dosya zaten mevcutsa, bu işlev dosyayı açacaktır; aksi takdirde, işlev belirtilen ada sahip bir dosya oluşturur. Şimdi, bu programın oluşturulmasından başlayarak yürütülmesinin tüm aşamalarına bir göz atacağız.





Adım 1: Posix Açık İşlevini Test Etmek İçin Örnek Program Oluşturun

Burada, Linux Mint 20 sistemimizin Home dizininde bir belge oluşturduk ve buna OpenFunction.c adını verdik. Bu belgeyi oluşturduktan sonra açacağız ve aşağıdaki resimde gösterilen kodu o dosyanın içine yazacağız.



Yukarıdaki resimde gösterilen kodda, adında bir tamsayı değişkeni oluşturduk. fd , Dosya Tanımlayıcıya atıfta bulunur. Bu değişkene Open işlevinin dönüş değeri atanacaktır. Open işlevi başarıyla yürütülürse bu değişkenin değeri 3 olacaktır. Aksi takdirde değeri -1 olacaktır. Open işlevinin parametrelerinde bir dosya adı sağladık, yani NewFile.txt. Bu dosya daha önce sistemimizde mevcut değildi, yani Open fonksiyonumuz bu dosyayı oluşturacaktır.

Ayrıca, Dosya zaten mevcutsa, dosyanın salt okunur modda açılması gerektiğini, Aç işlevinin bayrakları aracılığıyla belirttik; eğer mevcut değilse, Open işlevi sadece belirtilen ada sahip bir dosya oluşturacaktır. Ayrıca, değerinin eğer varsa belirtmiştik. fd değişken sıfırdan küçükse, işlev belirtilen dosyayı açarken oluşan hatayı da yazdırır. Son olarak, tuşuna basarak kodunuzu kaydedebilirsiniz. Ctrl + S .

Adım 2: Örnek Programı Derleyin

Örnek programı yazdıktan sonra, aşağıdaki komutla derlemek için terminali başlatacağız:

$gccOpenFunction.c –o OpenFunction

Burada OpenFunction.c derlemek istediğimiz örnek program dosyasını, -o işaretinden sonraki OpenFunction ise derlemeden sonra oluşturulacak nesne dosyasını ifade eder.

Örnek programımızın derlenmesi başarılı bir şekilde gerçekleştirilirse, programı çalıştırdıktan sonra aşağıdaki resimde gösterildiği gibi terminalde herhangi bir hata mesajı görmeyeceğiz:

Adım 3: Örnek Programı Çalıştırın

Son olarak örnek programımızı derledikten sonra aşağıdaki komutu vererek Linux Mint 20'de çalıştırabiliriz:

$./OpenFunction

Burada OpenFunction, örnek programımızın derlenmesinden sonra oluşturulan aynı nesne dosyasına atıfta bulunur.

Aşağıdaki resimdeki örnek programımızın çıktısında, Dosya Tanımlayıcı değişkenimizin değerinin, yani, fd , 3'tür. Bu çıktı, kodun başarıyla yürütüldüğü anlamına gelir. Yani daha önce sistemimizde bulunmadığı için NewFile.txt isimli bir dosya başarıyla oluşturuldu. İsterseniz, dosyanın oluşturulup oluşturulmadığını doğrulamak için Ana dizininizde kontrol edebilirsiniz.

Çözüm

Bugünkü öğretici, Linux Mint 20'de C programlama ile Posix Open işlevini nasıl kullanacağınızı gösterdi. Sağlanan örnek, bu işlevin önemini vurgulamak için yeterli olacaktır. Bir dosyayı açma sebebiniz ne olursa olsun, yine de bir dosyaya erişmek için bu işlevi kullanmanız gerekir. Bu işlev olmadan hiçbir dosyaya erişemezsiniz. Bu nedenle, C ve C++'da dosya işlemeyi gerçekleştirmeden önce bu işlevin kullanımını öğrenmelisiniz.