EOF gerçekten var mı?

3 Cevap php

PHP dosya işlevleri kullandığınızda, ben EOF'a kontrol edin. EOF aslında bir dosya var acaba. Ben boş bir metin dosyası oluşturun, bu 0kb görüntüler. 0kb ile bir dosyada nasıl EOF mevcut mu?

3 Cevap

Orada bir sonu dosyasında kontrol karakteri (ASCII karakter o CTRL + Z veya 26 veya 0x1A bulunuyor set), ama aslında 80 yılında yayımlanan OSes beri bir dosyanın sonunu işaretlemek için gerekli olmamıştır. Tüm modern işletim sistemleri dizin yapısında meta olarak dosya boyutunu saklamak (tam format dosya sistemi bağlıdır) ve yüksek seviyeli dosya erişim fonksiyonları, size programcı EOF göstermek için ne zaman karar vermek için dosya boyutunu kontrol eder.

Orada veri bir sonu dosyası VE metin modu çevirileri (çoğu dilde bu NL denetleyen aynı ayardır <-> CRLF dönüşümler) açık varsa, o vurur, o zaman dosya erişim durabilir Bu EOF karakteri. Ikili modda, dosya boyutu isabet kadar devam edecek okur.

Modern dosya sisteminde disk üzerinde hiçbir gerçek EOF karakter var. Bu bir 4 bayt değeri yerine 1 byte değer döndüren bazı dosya okuma işlevlerde uygulamaya, ama en fonksiyonları kavramını kullanmayın.

o yok .. ama dosya boyutu yapar ve bu EOF nerede biliyor nasıl