Fungsi Buka Posix dengan Pengaturcaraan C

Posix Open Function With C Programming



Konsep pengendalian fail digunakan secara meluas dalam semua bahasa pengaturcaraan. Khusus untuk C dan C ++, anda akan mendapat banyak literatur mengenai maklumat mengenai konsep pengendalian fail. Setiap kali anda ingin mengakses atau mengubah fail dalam C atau C ++, anda mesti membukanya terlebih dahulu, sama ada untuk membaca atau menulis. Tugas membuka fail diselesaikan dengan bantuan fungsi Posix Open.

Fungsi ini berisi sekumpulan parameter yang diteruskan bersama dengan fungsi ini untuk membuka file yang ditentukan. Kami akan membincangkan parameter ini pada tajuk artikel kami yang seterusnya. Walau bagaimanapun, tujuan utama artikel ini adalah untuk mendidik anda tentang penggunaan fungsi Posix Open di Linux Mint 20. Dalam artikel ini, pelajari bagaimana fungsi Open berfungsi dengan pengaturcaraan C.







Parameter Fungsi Buka Posix

Fungsi Posix Open mengandungi dua parameter yang selanjutnya dibahagikan kepada pelbagai jenis. Parameter pertama dikenali sebagai Jalan , yang merujuk ke lokasi file yang ingin anda buka. Sekiranya anda membuat kod C untuk membuka fail di direktori yang sama di mana fail yang akan dibuka berada, maka anda hanya perlu menulis nama fail dan menghilangkan jalannya. Namun, jika file yang akan dibuka berada di direktori lain, maka Anda harus menentukan jalan lengkapnya sebagai parameter ke fungsi Open diikuti dengan garis miring ke depan (/).



Parameter kedua fungsi Posix Open dikenal sebagai Bendera , yang merujuk kepada pilihan dengan mana anda dapat membuka fail. Pilihan ini adalah hanya baca, tulis sahaja, baca dan tulis, buat fail, dan menghalang pembuatan fail. Bendera operasi ini adalah O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, dan O_EXCL masing-masing. Anda boleh menggunakan salah satu bendera ini pada satu masa atau anda boleh menggabungkan lebih dari satu bendera sekaligus, bergantung pada keperluan anda, dipisahkan oleh | simbol. Anda akan mula memahami bendera ini dengan lebih jelas setelah membaca contoh yang diberikan di bawah.



Contoh: Menggunakan Fungsi Buka Posix di Linux Mint 20

Untuk memberikan contoh penggunaan fungsi Posix Open dengan pengaturcaraan C di Linux Mint 20, kami telah membuat program yang berusaha membuka file. Sekiranya fail itu sudah ada, maka fungsi ini akan membukanya; jika tidak, fungsi akan membuat fail dengan nama yang ditentukan. Sekarang, kita akan melihat semua tahap pelaksanaan program ini, bermula dengan pembuatannya.





Langkah 1: Buat Sampel Program untuk Menguji Fungsi Buka Posix

Di sini, kami telah membuat dokumen di direktori Home sistem Linux Mint 20 kami dan menamakannya OpenFunction.c. Setelah membuat dokumen ini, kami akan membukanya dan menaip kod yang ditunjukkan dalam gambar di bawah dalam fail tersebut.



Dalam kod yang ditunjukkan dalam gambar di atas, kami telah membuat pemboleh ubah integer, yang diberi nama fd , yang merujuk kepada Deskriptor Fail. Pemboleh ubah ini akan diberikan nilai kembali fungsi Open. Nilai pemboleh ubah ini akan menjadi 3 jika fungsi Open berjaya dilaksanakan. Jika tidak, nilainya akan menjadi -1. Dalam parameter fungsi Terbuka, kami telah memberikan nama fail, yaitu, NewFile.txt. Fail ini tidak ada di sistem kami sebelumnya, yang bermaksud bahawa fungsi Terbuka kami akan membuat fail ini.

Juga, kami telah menentukan melalui bendera fungsi Buka bahawa jika fail sudah ada, maka file tersebut harus dibuka dalam mod hanya baca; sedangkan jika tidak ada, maka fungsi Open hanya akan membuat file dengan nama yang ditentukan. Kami juga telah menyatakan bahawa jika nilai fd pemboleh ubah kurang dari sifar, maka fungsi tersebut juga akan mencetak kesalahan yang berlaku semasa membuka fail yang ditentukan. Akhirnya, anda boleh menyimpan kod anda dengan menekan Ctrl + S .

Langkah 2: Susun Contoh Program

Setelah menulis contoh program, kami akan melancarkan terminal untuk menyusunnya dengan arahan berikut:

$gccOpenFunction.c –o OpenFunction

Di sini, OpenFunction.c merujuk kepada contoh fail program yang ingin kita kompilasi, sedangkan OpenFunction setelah -o flag merujuk pada file objek yang akan dibuat setelah penyusunan.

Sekiranya penyusunan program sampel kami berjaya dilakukan, maka kami tidak akan melihat sebarang mesej ralat di terminal setelah menjalankan program, seperti yang ditunjukkan dalam gambar di bawah:

Langkah 3: Jalankan Contoh Program

Akhirnya, setelah menyusun program sampel kami, kami dapat menjalankannya di Linux Mint 20 dengan mengeluarkan perintah berikut:

$./OpenFungsi

Di sini, OpenFunction merujuk pada fail objek yang sama yang dibuat berikutan penyusunan program sampel kami.

Anda dapat melihat dalam output program sampel kami dalam gambar di bawah ini bahawa nilai pemboleh ubah Penerangan Fail kami, iaitu, fd , adalah 3. Keluaran ini bermaksud bahawa kod telah berjaya dilaksanakan. Dengan kata lain, fail bernama NewFile.txt berjaya dibuat, kerana fail tersebut tidak ada sebelumnya di sistem kami. Sekiranya anda mahu, anda boleh pergi dan melihatnya di direktori Home anda untuk mengesahkan sama ada fail tersebut telah dibuat.

Kesimpulannya

Tutorial hari ini menunjukkan kepada anda bagaimana menggunakan fungsi Posix Open dengan pengaturcaraan C di Linux Mint 20. Mudah-mudahan, contoh yang diberikan akan mencukupi untuk menekankan pentingnya fungsi ini. Tidak kira apa sebabnya untuk membuka fail, anda masih perlu menggunakan fungsi ini untuk mendapatkan akses ke fail. Tanpa fungsi ini, anda tidak akan dapat mengakses fail apa pun. Oleh itu, anda mesti mempelajari penggunaan fungsi ini sebelum melakukan pengendalian fail dalam C dan C ++.