Apa itu EOF dalam Bahasa Pemrograman C

Apa Itu Eof Dalam Bahasa Pemrograman C



Bahasa pemrograman C menggunakan editor teks sebagai lingkungan pengeditan utamanya, sehingga pemrogram C harus memahami dasar-dasar cara menyimpan file teks. Termasuk dalam memahami konsep tentang Akhir File (EOF) penanda.

Jika Anda tidak tahu tentang EOF, ikuti panduan artikel ini untuk mempelajari penggunaannya dalam bahasa pemrograman C.

Apa itu EOF dalam Bahasa Pemrograman C?

EOF , juga dikenal sebagai File Akhir , adalah istilah umum yang digunakan dalam bahasa pemrograman C. Ini digunakan untuk menandakan akhir dari sebuah file atau program ketika kriteria tertentu terpenuhi. Itu EOF marker adalah indikator yang ditempatkan di akhir file yang memberi tahu program C bahwa tidak ada lagi yang mengikuti file tersebut, oleh karena itu program tidak boleh mencoba membaca melewati marker.







Di C, setiap file yang dibaca oleh program didahului oleh karakter khusus yang dikenal sebagai an file akhir karakter atau EOF . Karakter ini menyediakan cara bagi program untuk mengenali kapan ia telah mencapai akhir dari sebuah file, memungkinkannya untuk menjalankan instruksi apa pun yang telah ditetapkan untuk dijalankan ketika EOF karakter ditemui. Itu EOF karakter biasanya merupakan karakter kontrol dan dapat diwakili oleh simbol yang berbeda dalam bahasa pemrograman yang berbeda. Di C, EOF karakter diwakili oleh nilai -1 menyiratkan bahwa perangkat lunak akan tahu itu telah mencapai akhir file jika membaca karakter dengan nilai -1.



#termasuk

int utama ( ) {

printf ( 'Nilai dari ' EOF ' adalah: %d \N ' ,EOF ) ;
kembali 0 ;
}

Pada kode di atas, nilai dari EOF dicetak dalam output, yaitu -1 .



Keluaran





Saat sebuah program membaca data dari sebuah file, ia menggunakan pustaka sistem untuk menemukan sejumlah byte dalam file dan kemudian mengembalikan byte tersebut ke program. Dengan menggunakan sebuah EOF karakter, program dapat menentukan kapan akhir file telah tercapai. Tanpa EOF karakter, program tidak akan yakin seberapa jauh file harus dibaca sebelum memulai baris baru.

#termasuk

int utama ( ) {
MENGAJUKAN * fp;
int ch;

fp = buka ( 'C_File.txt' , 'R' ) ;
jika ( fp ==NULL ) {
printf ( 'Kesalahan dalam membuka file ... \N ' ) ;
kembali -1 ;
}

printf ( 'Isi filenya adalah: \N ' ) ;
ketika ( 1 ) {
ch =getc ( fp ) ;
printf ( '%C, ' , ch ) ;
jika ( ch ==EOF ) {
printf ( EOF ) ;
}
}

fclose ( fp ) ;
kembali 0 ;
}

Dalam kode di atas, kami membuka ' C_File.txt ’ file yang berisi string ‘ Linux ' dengan fopen() metode, dan kemudian isi file dicetak sampai akhir berkas tercapai. Keluaran dicetak menggunakan koma untuk menunjukkan bahwa semua karakter sedang dibaca satu per satu, dan koma terakhir menunjukkan bahwa file telah mencapai akhir dan tidak ada lagi karakter untuk dibaca.



Keluaran

Kegunaan EOF

Kegunaan utama dari EOF tercantum sebagai berikut:

1: Men-debug

EOF juga dapat digunakan saat debugging. Selama debugging, programmer mungkin perlu memasukkan beberapa data ke dalam program sebelum dapat dijalankan. Dengan menempatkan sebuah EOF karakter di akhir data yang dimasukkan selama debugging, pemrogram dapat memberi sinyal akhir data dan program dapat melanjutkan eksekusi.

2: Validasi Data

EOF dapat digunakan sebagai bagian dari validasi data. Saat memvalidasi data, program perlu membandingkan data yang dimasukkan dengan data yang ada di file. Menggunakan EOF karakter, program dapat dengan cepat menentukan akhir file dan kemudian mengkonfirmasi apakah datanya benar.

3: Membandingkan Karakter

Karakter file dapat dibandingkan menggunakan EOF demikian juga. Sebagai EOF ditentukan sebagai -1, dimungkinkan untuk memeriksa akhir file dengan membandingkan karakter apa pun dengan nilai -1 EOF .

4: Mendeteksi Akhir File

EOF dapat digunakan untuk mengidentifikasi akhir baris selain akhir file. Misalnya, perangkat lunak dapat memanfaatkan EOF untuk mengenali akhir setiap baris jika mengambil data dari file baris demi baris.

Kesimpulan

Itu EOF karakter adalah kondisi penting untuk debugging dan memvalidasi data dalam suatu program. Sangat penting untuk setiap program membaca data dari file, karena memungkinkan program untuk menentukan kapan telah mencapai akhir file. Lebih-lebih lagi, EOF dapat digunakan saat debugging dan saat memvalidasi data. Tanpa EOF , beberapa dari tugas ini akan jauh lebih sulit, jika bukan tidak mungkin, untuk dilaksanakan.