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 OpenFunctionBurada 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:
$./OpenFunctionBurada 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.