Apakah itu EOF dalam Bahasa Pengaturcaraan C

Apakah Itu Eof Dalam Bahasa Pengaturcaraan C



Bahasa pengaturcaraan C menggunakan editor teks sebagai persekitaran penyuntingan utamanya, jadi pengaturcara C perlu biasa dengan asas cara fail teks disimpan. Ini termasuk memahami konsep Tamat Fail (EOF) penanda.

Jika anda tidak tahu tentang EOF, ikuti garis panduan artikel ini untuk mengetahui tentang penggunaannya dalam bahasa pengaturcaraan C.

Apakah EOF dalam Bahasa Pengaturcaraan C?

EOF , juga dikenali sebagai Akhir Fail , ialah istilah biasa yang digunakan dalam bahasa pengaturcaraan C. Ia digunakan untuk menandakan berakhirnya fail atau program apabila kriteria tertentu dipenuhi. The EOF penanda ialah penunjuk yang diletakkan di hujung fail yang memberitahu program C bahawa tiada apa-apa lagi yang mengikuti dalam fail, oleh itu atur cara tidak seharusnya cuba membaca melepasi penanda.







Dalam C, setiap fail yang dibaca oleh atur cara didahului oleh aksara khas yang dikenali sebagai an akhir fail watak atau EOF . Watak ini menyediakan cara untuk program mengenali apabila ia telah sampai ke penghujung fail, membenarkan ia menjalankan apa sahaja arahan yang telah ditetapkan untuk dilaksanakan apabila EOF watak yang dihadapi. The EOF watak biasanya merupakan watak kawalan dan boleh diwakili oleh simbol yang berbeza dalam bahasa pengaturcaraan yang berbeza. Dalam C, yang EOF aksara diwakili oleh nilai -1 yang membayangkan bahawa perisian akan mengetahui ia telah sampai ke penghujung fail jika ia membaca aksara dengan nilai -1.



#include

int utama ( ) {

printf ( 'Nilai ' EOF ' ialah: %d \n ' ,EOF ) ;
kembali 0 ;
}

Dalam kod di atas, nilai EOF dicetak dalam output, iaitu -1 .



Pengeluaran





Apabila atur cara membaca data daripada fail, ia menggunakan pustaka sistem untuk mencari bilangan bait tertentu dalam fail dan kemudian mengembalikan bait kepada atur cara. Dengan menggunakan an EOF watak, atur cara boleh menentukan bila akhir fail telah dicapai. Tanpa an EOF watak, atur cara tidak pasti sejauh mana dalam fail ia harus dibaca sebelum memulakan baris baharu.

#include

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

fp =fopen ( 'C_File.txt' , 'r' ) ;
jika ( fp ==NULL ) {
printf ( 'Ralat dalam membuka fail... \n ' ) ;
kembali -1 ;
}

printf ( 'Kandungan fail ialah: \n ' ) ;
sementara ( 1 ) {
ch =getc ( fp ) ;
printf ( '%c,' ,ch ) ;
jika ( ch ==EOF ) {
printf ( EOF ) ;
}
}

tutup ( fp ) ;
kembali 0 ;
}

Dalam kod di atas, kami membuka ' C_File.txt ' fail yang mengandungi rentetan ' Linux ’ dengan fopen() kaedah, dan kemudian kandungan fail dicetak sehingga hujung fail dicapai. Output dicetak menggunakan koma untuk menunjukkan bahawa semua aksara sedang dibaca satu demi satu, dan koma terakhir menunjukkan bahawa fail telah mencapai penghujungnya dan tiada lagi aksara untuk dibaca.



Pengeluaran

Kegunaan EOF

Kegunaan utama EOF disenaraikan seperti berikut:

1: Penyahpepijatan

EOF juga boleh digunakan semasa menyahpepijat. Semasa nyahpepijat, pengaturcara mungkin perlu memasukkan beberapa data ke dalam atur cara sebelum ia boleh dilaksanakan. Dengan meletakkan sebuah EOF aksara pada penghujung data yang dimasukkan semasa penyahpepijatan, pengaturcara boleh memberi isyarat tamat data dan atur cara boleh menyambung semula pelaksanaan.

2: Pengesahan Data

EOF boleh digunakan sebagai sebahagian daripada pengesahan data. Apabila mengesahkan data, program perlu membandingkan data yang dimasukkan dengan data yang wujud dalam fail. Menggunakan EOF watak, atur cara boleh menentukan penghujung fail dengan cepat dan kemudian mengesahkan sama ada data itu betul.

3: Membandingkan Watak

Aksara fail boleh dibandingkan menggunakan EOF juga. Sebagai EOF ditentukan sebagai -1, adalah mungkin untuk menyemak penghujung fail dengan membandingkan mana-mana aksara dengan nilai -1 hingga EOF .

4: Mengesan Penghujung Fail

EOF boleh digunakan untuk mengenal pasti penghujung baris sebagai tambahan kepada penghujung fail. Sebagai contoh, perisian boleh digunakan EOF untuk mengenali penghujung setiap baris jika ia mengambil data daripada fail baris demi baris.

Kesimpulan

The EOF aksara ialah syarat penting untuk penyahpepijatan dan pengesahan data dalam program. Ia adalah penting untuk mana-mana atur cara membaca data daripada fail, kerana ia membolehkan atur cara menentukan apabila ia telah sampai ke penghujung fail. Tambahan pula, EOF boleh digunakan semasa menyahpepijat dan semasa mengesahkan data. Tanpa EOF , beberapa tugasan ini akan menjadi lebih sukar, jika tidak mustahil, untuk dilaksanakan.