Pemrograman C

Memotong File Linux di C Lang

Memotong File Linux di C Lang

Sesuai dengan namanya “truncate”, artinya menghilangkan, membersihkan, atau memperkecil ukuran. Ada banyak cara yang tersedia untuk memotong file saat Anda bekerja di sistem operasi Linux. Anda dapat menggunakan metode ftruncate() untuk mengurangi ukuran dokumen yang ditentukan oleh deskriptor dokumen yang rapi ke nilai yang ditentukan. Artikel ini akan memberi tahu Anda tentang metode fungsi "TRUNC" untuk memotong file menggunakan kode bahasa "C" saat menggunakan Ubuntu 20.04 sistem Linux.

Contoh: Memotong File

Sebagian besar pekerjaan kami akan berada di terminal baris perintah. Jadi, kita harus membukanya terlebih dahulu menggunakan tombol shortcut “Ctrl+Alt+T” saat kita berada di desktop Ubuntu 20.04 sistem Linux. Cara lain untuk membuka terminal shell adalah dengan menavigasi ke bilah menu Aktivitas di sudut kiri atas Ubuntu 20.04 sistem Linux. Klik di atasnya, dan Anda akan mendapatkan bilah pencarian. Tulis nama aplikasi, misalnya, "terminal", dan tekan tombol "Enter" dari mesin tik keyboard. Terminal perintah akan dibuka dalam hitungan detik dan siap digunakan. Sekarang, pertama-tama kita harus membuat dokumen atau file tipe teks baru melalui terminal. Untuk membuat semua jenis file, sistem operasi berbasis Linux menggunakan perintah "sentuh" ​​untuk melakukannya. Oleh karena itu, kami juga menggunakan perintah sentuh untuk membuatnya dengan nama “test.txt” dan klik tombol “Enter”.

$ tes sentuh.txt

Anda dapat melihat bahwa tidak ada yang akan terjadi. Jika Anda ingin melihat file yang baru dibuat, Anda harus membuka direktori file dan folder. Anda akan menemukan "tes".File .txt” di direktori Home sistem operasi Linux Anda, seperti yang disajikan pada gambar di bawah ini:.

Sekarang, file tersebut harus memiliki beberapa data yang akan digunakan untuk penggunaan lebih lanjut. Jadi, buka file dengan mengetuk dua kali. File akan dibuka, dan Anda harus menulis beberapa konten teks di dalamnya. Setelah selesai, klik tombol “Simpan” atau cukup gunakan tombol pintasan “Ctrl+S” untuk menyimpan file. Tutup file dengan menekan tanda silang.

Ayo datang ke terminal lagi. Jika seseorang ingin memeriksa apakah file "test".txt” mencerminkan perubahan, mereka juga dapat melakukannya. Cukup coba instruksi "cat" di terminal konsol dengan nama file, "test.txt,” dan tekan tombol “Enter” dari keyboard Anda. Output di bawah ini mencerminkan perubahan file yang diperbarui.

$tes kucing.txt

Seperti yang telah kita lakukan dengan membuat dan memperbarui file teks, saatnya untuk menulis beberapa kode bahasa C untuk memotong file ini. Tetapi untuk mengkompilasi kode bahasa C, kita harus menginstal dan mengonfigurasi beberapa kompiler bahasa C di sistem Linux kita. Jadi, kami telah menginstal kompiler "gcc" di Ubuntu 20 kami.04 sistem Linux menggunakan kueri di bawah ini. Ini membutuhkan kata sandi akun saat ini untuk menginstalnya. Ketik kata sandi akun dan tekan tombol "Enter".

$ sudo apt install gcc

Setelah menginstal kompiler "gcc", sekarang kita dapat membuat file "C" apa pun. Jadi, kami membuat file "C" bernama "test.c” dengan perintah “nano” untuk membukanya di editor GNU. Tekan tombol "Enter" untuk melanjutkan.

$ uji nano.c

Sekarang file tipe nano editor "GNU" telah dibuka. Kita dapat menulis kode "C" di dalamnya. Tulis kode yang sama di bawah ini di dalamnya. Kode berisi beberapa file header yang diperlukan untuk digunakan untuk pemotongan file "test".txt” khusus “unistd.h” dan “sys/file.h” tajuk. Setelah itu, kami telah memulai fungsi "utama" yang memiliki tipe pengembalian "integer" sebagai "int". Kemudian, kami telah mendeklarasikan dua variabel tipe integer, "n" dan "fd". Setelah itu, kita telah menggunakan array tipe karakter bernama “buf” dengan ukuran “20”. Di baris berikutnya, kami telah menggunakan panggilan sistem terbuka untuk membuka file "test".txt” yang telah kita buat di atas. Kami juga telah melampirkan dua parameter flag dalam panggilan fungsi ini. Bendera  O_RDONLY telah digunakan untuk membaca data dari file “test.txt”, dan flag O_TRUNC telah digunakan untuk menghapus atau menghapus isi file ke ukuran nol. Kemudian kita telah menggunakan panggilan sistem baca dan tulis untuk membaca dan menulis konten dari array buffer "buf" dan menampilkannya di layar menggunakan panggilan sistem tulis. Simpan kode C ini menggunakan pintasan “Ctrl+S” dan keluar dari editor nano menggunakan kontrol “Ctrl+X”.

Sekarang saatnya menggunakan compiler gcc untuk mengkompilasi kode “C” yang baru saja kita tulis di editor nano. Jadi, ketikkan kueri "gcc" di bawah ini di terminal konsol bersama dengan nama file sebagai "test.c" dan tekan tombol "Enter" dari keyboard desktop Anda.

$ tes gcc.c

Sekarang jalankan kode menggunakan "a.out” instruksi seperti yang ditunjukkan di bawah ini. Outputnya menunjukkan beberapa nilai sampah di dalamnya.

$ ./Sebuah.keluar[cc]

Sekarang, mari kita periksa tesnya.file txt jika ada perubahan karena kode C. Ketik perintah "cat" di bawah ini untuk melihat isi file dan tekan "Enter". Keluaran kueri tidak menunjukkan apa pun; ini berarti bahwa file telah dipotong secara efisien dan berhasil melalui kode C.
[cc lang="bash" width="100%" height="100%" escape="true" theme="blackboard"]$ cat test.txt

Kami juga dapat memeriksa file “test.txt” melalui cara manual. Buka direktori home sistem Linux Anda dan klik dua kali pada file "test".txt” untuk membukanya. Anda dapat melihat bahwa file tersebut tidak memiliki konten yang tersisa di dalamnya. Ini berarti kode C kami telah bekerja sangat baik untuk truncate.

Kesimpulan:

Akhirnya, kami telah menyelesaikan topik pemotongan file menggunakan kode bahasa C di Ubuntu 20.04 sistem Linux. Kami harap artikel ini banyak membantu Anda dalam memahami konsep truncate. Semua kueri berfungsi dengan baik di semua distribusi sistem Linux.

Cara Mengubah Pengaturan Mouse dan Touchpad Menggunakan Xinput di Linux
Sebagian besar distribusi Linux dikirimkan dengan pustaka "libinput" secara default untuk menangani kejadian input pada sistem. Ini dapat memproses ke...
Petakan ulang tombol mouse Anda secara berbeda untuk perangkat lunak yang berbeda dengan Kontrol Tombol X-Mouse
Mungkin Anda membutuhkan alat yang dapat membuat kontrol mouse Anda berubah dengan setiap aplikasi yang Anda gunakan. Jika demikian, Anda dapat mencob...
Ulasan Mouse Nirkabel Microsoft Sculpt Touch
Saya baru-baru ini membaca tentang Microsoft Sculpt Touch mouse nirkabel dan memutuskan untuk membelinya. Setelah menggunakannya untuk sementara waktu...