Fungsi Buka Posix dengan Pemrograman C

Posix Open Function With C Programming



Konsep penanganan file secara luas digunakan dalam semua bahasa pemrograman. Khusus untuk C dan C++, Anda akan menemukan banyak literatur tentang informasi mengenai konsep penanganan file. Setiap kali Anda ingin mengakses atau memodifikasi file di C atau C++, Anda harus membukanya terlebih dahulu, baik untuk membaca atau menulis. Tugas membuka file diselesaikan dengan bantuan fungsi Posix Open.

Fungsi ini berisi sekumpulan parameter yang diteruskan bersama dengan fungsi ini untuk membuka file tertentu. Kami akan membahas parameter ini di judul artikel kami berikutnya. Namun, tujuan utama artikel ini adalah untuk mengedukasi Anda tentang penggunaan fungsi Posix Open di Linux Mint 20. Dalam artikel ini, pelajari cara kerja fungsi Open dengan pemrograman C.







Parameter dari Fungsi Terbuka Posix

Fungsi Posix Open berisi dua parameter yang dibagi lagi menjadi berbagai jenis. Parameter pertama dikenal sebagai Jalur , yang mengacu pada lokasi file yang ingin Anda buka. Jika Anda membuat kode C untuk membuka file di direktori yang sama tempat file yang akan dibuka berada, maka Anda hanya perlu menulis nama file dan menghilangkan jalurnya. Namun, jika file yang akan dibuka berada di direktori lain mana pun, maka Anda harus menentukan jalur lengkapnya sebagai parameter ke fungsi Open diikuti dengan garis miring (/).



Parameter kedua dari fungsi Posix Open dikenal sebagai Bendera , yang mengacu pada opsi yang dapat digunakan untuk membuka file. Opsi ini hanya-baca, tulis-saja, baca dan tulis, buat file, dan cegah pembuatan file. Bendera yang sesuai dari operasi ini adalah O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, dan O_EXCL masing-masing. Anda dapat menggunakan salah satu dari bendera ini pada satu waktu atau Anda dapat menggabungkan lebih dari satu bendera sekaligus, tergantung pada kebutuhan Anda, dipisahkan oleh | simbol. Anda akan mulai memahami tanda-tanda ini dengan lebih jelas setelah membaca contoh yang diberikan di bawah ini.



Contoh: Menggunakan Fungsi Open Posix di Linux Mint 20

Untuk memberikan contoh penggunaan fungsi Posix Open dengan pemrograman C di Linux Mint 20, kami telah membuat program yang mencoba membuka file. Jika file itu sudah ada, maka fungsi ini hanya akan membukanya; jika tidak, fungsi akan membuat file dengan nama yang ditentukan. Sekarang, kita akan melihat semua tahapan eksekusi program ini, dimulai dengan pembuatannya.





Langkah 1: Buat Program Contoh 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 mengetikkan kode yang ditunjukkan pada gambar di bawah ini di file itu.



Dalam kode yang ditunjukkan pada gambar di atas, kami telah membuat variabel integer, bernama fd , yang merujuk ke File Descriptor. Variabel ini akan diberi nilai kembalian dari fungsi Open. Nilai variabel ini akan menjadi 3 jika fungsi Open berhasil dijalankan. Jika tidak, nilainya akan menjadi -1. Dalam parameter fungsi Buka, kami telah menyediakan nama file, yaitu NewFile.txt. File ini tidak ada di sistem kami sebelumnya, yang berarti bahwa fungsi Open kami akan membuat file ini.

Juga, kami telah menentukan melalui flag fungsi Open bahwa jika file sudah ada, maka file harus dibuka dalam mode read-only; sedangkan jika tidak ada, maka fungsi Open hanya akan membuat file dengan nama yang ditentukan. Kami juga telah menentukan bahwa jika nilai fd variabel kurang dari nol, maka fungsi juga akan mencetak kesalahan yang terjadi saat membuka file yang ditentukan. Akhirnya, Anda dapat menyimpan kode Anda dengan menekan Ctrl + S .

Langkah 2: Kompilasi Contoh Program

Setelah menulis contoh program, kita akan meluncurkan terminal untuk mengompilasinya dengan perintah berikut:

$gccOpenFunction.c –o OpenFunction

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

Jika kompilasi program sampel kami berhasil dilakukan, maka kami tidak akan melihat pesan kesalahan apa pun di terminal setelah menjalankan program, seperti yang ditunjukkan pada gambar di bawah ini:

Langkah 3: Jalankan Program Contoh

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

$./Fungsi Terbuka

Di sini, OpenFunction mengacu pada file objek yang sama yang dibuat setelah kompilasi program sampel kami.

Anda dapat melihat pada output dari contoh program kami pada gambar di bawah bahwa nilai variabel File Descriptor kami, yaitu, fd , adalah 3. Output ini berarti kode telah berhasil dieksekusi. Dengan kata lain, file bernama NewFile.txt telah berhasil dibuat, karena file tersebut sebelumnya tidak ada di sistem kami. Jika mau, Anda bahkan dapat pergi dan memeriksanya di direktori Home Anda untuk memverifikasi apakah file telah dibuat.

Kesimpulan

Tutorial hari ini menunjukkan cara menggunakan fungsi Posix Open dengan pemrograman C di Linux Mint 20. Semoga contoh yang diberikan cukup untuk menekankan pentingnya fungsi ini. Tidak peduli apa alasan untuk membuka file, Anda masih harus menggunakan fungsi ini untuk mendapatkan akses ke file. Tanpa fungsi ini, Anda tidak akan dapat mengakses file apa pun. Oleh karena itu, Anda harus mempelajari penggunaan fungsi ini sebelum melakukan penanganan file di C dan C++.