Pengaturcaraan C

Fungsi Buka Posix dengan Pengaturcaraan C

Fungsi Buka Posix dengan Pengaturcaraan C
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 kepada lokasi fail 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 jalur 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 boleh 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 sekaligus atau boleh menggabungkan lebih dari satu bendera sekaligus, bergantung pada keperluan anda, dipisahkan dengan tanda "|" 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 Penerangan Fail. Pemboleh ubah ini akan diberikan nilai kembali fungsi Open. Nilai pemboleh ubah ini akan menjadi "3" jika fungsi Terbuka dijalankan dengan jayanya. Jika tidak, nilainya akan menjadi “-1."Dalam parameter fungsi Terbuka, kami telah memberikan nama file, i.e., "Fail Baru.txt."Fail ini tidak ada di sistem kami sebelumnya, yang bermaksud bahawa fungsi Open kami akan membuat file ini.

Juga, kami telah menentukan melalui bendera fungsi Buka bahawa jika fail sudah ada, maka fail 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:

OpenFungsi $ gcc.c -o OpenFungsi

Di sini, OpenFunction.c merujuk pada contoh file program yang ingin kita kompilasi, sedangkan OpenFunction setelah bendera "-o" merujuk pada file objek yang akan dibuat setelah kompilasi.

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 setelah penyusunan contoh program kami.

Anda dapat melihat dalam output program sampel kami dalam gambar di bawah ini bahawa nilai pemboleh ubah Penerangan Fail kami, i.e., fd, adalah “3."Output 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 cara menggunakan fungsi Posix Open dengan pengaturcaraan C di Linux Mint 20. Mudah-mudahan, contoh yang diberikan akan mencukupi untuk menekankan kepentingan 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++.

Cara menangkap dan streaming sesi permainan anda di Linux
Pada masa lalu, bermain permainan hanya dianggap sebagai hobi, tetapi seiring dengan berjalannya waktu, industri permainan menyaksikan pertumbuhan yan...
Permainan Terbaik untuk Dimainkan dengan Penjejakan Tangan
Oculus Quest baru-baru ini memperkenalkan idea hebat penjejakan tangan tanpa pengawal. Dengan jumlah permainan dan aktiviti yang semakin meningkat yan...
Cara Menunjukkan Overlay OSD dalam Aplikasi dan Permainan Linux Skrin Penuh
Bermain permainan skrin penuh atau menggunakan aplikasi dalam mod skrin penuh bebas gangguan dapat memisahkan anda dari maklumat sistem yang relevan y...