Pengaturcaraan C

Memotong Fail Linux di C Lang

Memotong Fail Linux di C Lang

Seperti jelas dari nama "memotong", itu berarti menghapus, membersihkan, atau mengurangi ukuran. Terdapat banyak cara yang tersedia untuk memotong fail semasa anda menggunakan sistem operasi Linux. Anda boleh menggunakan kaedah ftruncate () untuk mengurangkan ukuran dokumen yang ditentukan oleh deskriptor dokumen yang tidak rapi kepada nilai yang ditentukan. Artikel ini akan memberi tahu Anda tentang metode fungsi "TRUNC" untuk memotong file menggunakan kod bahasa "C" saat menggunakan Ubunutu 20.04 sistem Linux.

Contoh: Potong Fail

Sebilangan besar kerja kami akan berada di terminal baris perintah. Oleh itu, kita harus membukanya terlebih dahulu menggunakan kekunci pintas "Ctrl + Alt + T" semasa kita berada di desktop Ubuntu 20.04 sistem Linux. Cara lain untuk membuka terminal shell adalah dengan menavigasi ke bar menu Activity di sudut kiri atas Ubuntu 20.04 sistem Linux. Klik di atasnya, dan anda akan mendapat bar carian. Tulis nama aplikasi, misalnya, "terminal", dan tekan tombol "Enter" dari mesin taip papan kekunci. Terminal arahan akan dibuka dalam beberapa saat dan siap digunakan. Sekarang, kita harus membuat dokumen atau fail jenis teks baru melalui terminal. Untuk membuat jenis fail apa pun, sistem operasi berasaskan Linux menggunakan perintah "sentuh" ​​untuk melakukannya. Oleh itu, kami juga menggunakan perintah sentuh untuk membuatnya dengan nama "test.txt "dan klik pada butang" Enter ".

$ sentuhan ujian.txt

Anda dapat melihat bahawa tidak ada yang akan berlaku. Sekiranya anda ingin melihat fail yang baru dibuat, anda harus membuka direktori fail dan folder. Anda akan menemui "ujian.txt ”di direktori Home sistem operasi Linux anda, seperti yang ditunjukkan dalam gambar di bawah.

Sekarang, fail mesti mempunyai beberapa data yang akan digunakan untuk penggunaan selanjutnya. Oleh itu, buka fail dengan mengetik dua kali. Fail akan dibuka, dan anda harus menulis beberapa kandungan teks di dalamnya. Setelah selesai, klik pada butang "Simpan" atau cukup gunakan kekunci pintasan "Ctrl + S" untuk menyimpan fail. Tutup fail dengan menekan tanda silang.

Mari datang ke terminal lagi. Sekiranya seseorang ingin memeriksa apakah fail tersebut "test.txt ”mencerminkan perubahan, mereka juga dapat melakukannya. Cubalah arahan "kucing" di terminal konsol dengan nama fail, "uji.txt, "dan tekan kekunci" Enter "dari papan kekunci anda. Output di bawah menunjukkan perubahan fail yang dikemas kini.

$ ujian kucing.txt

Seperti yang telah kita lakukan dengan membuat dan mengemas kini fail teks, sudah waktunya untuk menulis beberapa kod bahasa C untuk memotong fail ini. Tetapi untuk menyusun kod bahasa C, kita mesti mempunyai beberapa penyusun bahasa C yang dipasang dan dikonfigurasi pada sistem Linux kita. Oleh itu, kami telah memasang pengkompil "gcc" di Ubuntu 20 kami.04 Sistem Linux menggunakan pertanyaan di bawah. Ia memerlukan kata laluan akaun semasa untuk memasangnya. Ketik kata laluan akaun dan tekan butang "Enter".

$ sudo apt pasangkan gcc

Setelah memasang "gcc" compiler, kita sekarang dapat membuat file "C". Oleh itu, kami membuat fail "C" bernama "test.c "dengan perintah" nano "untuk membukanya di editor GNU. Tekan kekunci "Enter" untuk meneruskan.

ujian $ nano.c

Kini fail jenis nano editor "GNU" telah dibuka. Kita boleh menulis kod "C" di dalamnya. Tuliskan kod yang sama di bawahnya. Kod tersebut mengandungi beberapa fail header yang perlu digunakan untuk pemotongan fail “test.txt "khas" unistd.h "dan" sys / fail.h ”pengepala. Setelah itu, kami telah memulai fungsi "utama" dengan jenis kembali "integer" sebagai "int". Kemudian, kami telah menyatakan dua pemboleh ubah jenis integer, "n" dan "fd". Setelah itu, kami telah menggunakan array jenis watak bernama "buf" dengan ukuran "20". Pada baris berikutnya, kami telah menggunakan panggilan sistem terbuka untuk membuka ujian "fail".txt ”yang telah kami buat di atas. Kami juga melampirkan dua parameter bendera dalam panggilan fungsi ini. Bendera O_RDONLY telah digunakan untuk membaca data dari file “test.txt ”, dan bendera O_TRUNC telah digunakan untuk membuang atau membersihkan isi fail menjadi ukuran sifar. Kemudian kami telah menggunakan panggilan sistem baca dan tulis untuk membaca dan menulis kandungan dari array buffer "buf" dan memaparkannya di layar menggunakan panggilan sistem tulis. Simpan kod C ini menggunakan jalan pintas "Ctrl + S" dan keluar dari penyunting nano menggunakan kawalan "Ctrl + X".

Kini tiba masanya untuk menggunakan kompilator gcc untuk menyusun kod "C" yang baru saja kita tulis di editor nano. Oleh itu, taipkan pertanyaan "gcc" di bawah di terminal konsol bersama dengan nama fail sebagai "test.c "dan tekan kekunci" Enter "dari papan kekunci desktop anda.

ujian $ gcc.c

Sekarang jalankan kod menggunakan “a.arahan ”seperti gambar di bawah. Hasilnya menunjukkan beberapa nilai sampah di dalamnya.

$ ./ a.keluar [cc]

Sekarang, mari kita periksa ujiannya.fail txt jika telah mendapat perubahan kerana kod C. Ketik perintah "cat" di bawah untuk melihat kandungan fail dan tekan "Enter". Output pertanyaan tidak menunjukkan apa-apa; ini bermaksud bahawa fail telah dipotong dengan cekap dan berjaya melalui kod C.
[cc lang = "bash" width = "100%" height = "100%" escaped = "true" theme = "blackboard"] $ ujian kucing.txt

Kita juga boleh memeriksa fail "test.txt ”melalui kaedah manual. Buka direktori utama sistem Linux anda dan klik dua kali pada fail “test.txt ”untuk membukanya. Anda dapat melihat bahawa fail tidak mempunyai isi yang tersisa di dalamnya. Ini bermaksud kod C kami telah berjaya digunakan untuk memotong.

Kesimpulan:

Akhirnya, kami telah menyelesaikan topik pemotongan fail menggunakan kod bahasa C di Ubuntu 20.04 sistem Linux. Kami harap artikel ini banyak membantu anda dalam memahami konsep pemotongan. Semua pertanyaan berfungsi dengan betul dalam sebarang pengedaran sistem Linux.

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...
5 Kad Tangkap Permainan Teratas
Kita semua telah melihat dan menyukai streaming permainan permainan di YouTube. PewDiePie, Jakesepticye, dan Markiplier hanyalah beberapa pemain terat...