C Programlama Dilinde EOF Nedir?

C Programlama Dilinde Eof Nedir



C programlama dili, birincil düzenleme ortamı olarak bir metin düzenleyici kullanır, bu nedenle C programcısının metin dosyalarının nasıl depolandığına ilişkin temel bilgilere aşina olması gerekir. kavramının anlaşılmasını içerir. Dosya Sonu (EOF) işaretleyici.

EOF hakkında bilginiz yoksa, C programlama dilinde kullanımı hakkında bilgi edinmek için bu makalenin yönergelerini izleyin.

C Programlama Dilinde EOF Nedir?

EOF , Ayrıca şöyle bilinir Dosyanın sonu , C programlama dilinde kullanılan yaygın bir terimdir. Belirli bir kriter karşılandığında bir dosyanın veya programın sonunu belirtmek için kullanılır. bu EOF işaretçi, C programına dosyada başka bir şey olmadığını bildiren, dosyanın sonuna yerleştirilen göstergedir, bu nedenle program işaretçiyi okumaya çalışmamalıdır.







C'de, bir program tarafından okunan her dosyanın önünde özel bir karakter bulunur. dosyanın sonu karakter veya EOF . Bu karakter, programın bir dosyanın sonuna ulaştığını anlaması için bir yol sağlar ve dosyanın sonuna geldiğinde yürütmesi için ayarlanmış olan talimatları yürütmesine izin verir. EOF karakterle karşılaşılır. bu EOF karakter genellikle bir kontrol karakteridir ve farklı programlama dillerinde farklı sembollerle temsil edilebilir. C'de, EOF karakter -1 değeri ile temsil edilir, bu da yazılımın -1 değerine sahip bir karakter okuduğunda dosyanın sonuna ulaştığını bileceğini ima eder.



#include

int ana ( ) {

printf ( 'Değeri ' EOF ': %d \N ' ,EOF ) ;
geri dönmek 0 ;
}

Yukarıdaki kodda, değeri EOF olan çıktıda yazdırılır -1 .



Çıktı





Bir program bir dosyadan veri okuduğunda, dosyadaki belirli sayıda baytı bulmak için bir sistem kitaplığı kullanır ve ardından baytları programa döndürür. kullanarak EOF karakter, program dosyanın sonuna ulaşıldığını belirleyebilir. olmadan EOF karakter, program yeni bir satıra başlamadan önce dosyanın ne kadarını okuması gerektiğinden emin olamaz.

#include

int ana ( ) {
DOSYA * fp;
int ch;

sf =açık ( 'C_Dosya.txt' , 'R' ) ;
eğer ( sf ==BOŞ ) {
printf ( 'Dosya açılırken hata oluştu... \N ' ) ;
geri dönmek -1 ;
}

printf ( 'Dosyanın içeriği: \N ' ) ;
sırasında ( 1 ) {
ch =getc ( sf ) ;
printf ( '%C, ' ) ;
eğer ( ch ==EOF ) {
printf ( EOF ) ;
}
}

kapat ( sf ) ;
geri dönmek 0 ;
}

Yukarıdaki kodda ‘’ açıyoruz. C_Dosya.txt ' bir dize içeren dosya' linux ' ile açık() yöntemi ve ardından dosyanın içeriği yazdırılana kadar dosyanın sonu ulaşıldı. Çıktı, tüm karakterlerin tek tek okunduğunu göstermek için virgüller kullanılarak yazdırılır ve son virgül, dosyanın sonuna geldiğini ve okunacak başka karakter kalmadığını gösterir.



Çıktı

EOF'nin Kullanım Alanları

Ana kullanımları EOF aşağıdaki gibi sıralanmıştır:

1: Hata ayıklama

EOF hata ayıklama sırasında da kullanılabilir. Hata ayıklama sırasında, bir programcının bir programı çalıştırabilmesi için programa bazı veriler girmesi gerekebilir. yerleştirerek EOF hata ayıklama sırasında girilen verilerin sonundaki karakter, programcı verilerin bittiğini işaret edebilir ve program yürütmeye devam edebilir.

2: Veri Doğrulama

EOF veri doğrulamanın bir parçası olarak kullanılabilir. Bir veriyi doğrularken, programın girilen verileri dosyada bulunan verilerle karşılaştırması gerekir. Kullanmak EOF karakter, program hızlı bir şekilde dosyanın sonunu belirleyebilir ve ardından verilerin doğru olup olmadığını onaylayabilir.

3: Karakterleri Karşılaştırma

Bir dosyanın karakterleri kullanılarak karşılaştırılabilir EOF ilave olarak. Gibi EOF -1 olarak belirtilirse, -1 değeri ile herhangi bir karakteri karşılaştırarak bir dosyanın sonunu kontrol etmek mümkündür. EOF .

4: Bir Dosyanın Sonunu Algılama

EOF bir dosyanın sonuna ek olarak bir satırın sonunu belirtmek için kullanılabilir. Örneğin, bir yazılım kullanabilir EOF bir dosyadan satır satır veri alıyorsa her satırın sonunu tanımak.

Çözüm

bu EOF karakter, bir program içindeki verilerin hatalarını ayıklamak ve doğrulamak için temel bir koşuldur. Programın dosyanın sonuna ne zaman ulaştığını belirlemesine izin verdiği için, bir dosyadan veri okuyan herhangi bir program için çok önemlidir. Üstelik, EOF hata ayıklarken ve verileri doğrularken kullanılabilir. Olmadan EOF , bu görevlerden bazılarının gerçekleştirilmesi imkansız değilse de önemli ölçüde daha zor olacaktır.