Merhaba, tekrar hoş geldiniz.
Bu meydan okumada şunları yapmak istiyorum bir dosyanın konumunu değiştirmeye aşina
olmanıza yardımcı olur.
Senden yapmanı istediğim şey temel olarak fseek ve ftell fonksiyonlarını
kullanabilmeniz için olarak dosyanın ortasına işaret edebilmeniz için konumu değiştirin.
Başlangıç ya da sonun aksine.
Yani bir program yazacaksın bir dosyanın
içeriğini ters sırayla yazdıracak.
fseek fonksiyonunu kullanacaksınız dosyanın sonuna kadar aramak için.
Yani okumaya başlayacaksın konumu dosyanın sonuna taşıyarak dosyanın
sonundan itibaren.
Kullanacaksın Dosya işaretçisinin konumunu
almak için ftell işlevi.
Bu yüzden fseek pozisyonunu almanız gerekir, ancak daha sonra
başlamak için ftell kullanarak pozisyonu almanız gerekir yazıyor ve okuyorsun.
Çıktı olarak görüntülemek istediğiniz dosyayı tersten sıralayın.
Ve böylece bunlar Burada yine bazı temel bilgiler var.
İhtiyacın olacak dosyanızı önceden oluşturun.
Aşağıdakileri içeren basit bir metin dosyası İçinde ne isterseniz.
Ve sonra ihtiyacın olacak bir dosya işaretçisi
oluşturacak ve o dosyayı yukarı kaldırın ve yalnızca okuyun.
Dosyada okuduğunuz gibi, dosyayı okumaya başlamadan önce, sonuna kadar
arayabilirsiniz fseek yöntemini kullanarak dosyanın.
fseek'i kullandıktan sonra yöntemini kullandığınızda, gerçek konumu elde etmek
için ftell yöntemini kullanabilirsiniz.
Daha sonra pozisyonu kullanabilirsiniz fgetc kullanarak karakterleri yazdırmaya
başlamak için.
Bu yüzden şu pozisyonu almak istiyoruz dosya işaretçisidir ve biz
bunu dosya işaretçisini aramak için kullanmak istiyoruz. sonlandırın ve bazı bilgileri görüntüleyin.
Kullanmamızın nedeni çünkü o zaman while döngümüz ne zaman
çıkacağını bilir.
Bu yüzden ftell'i bayt sayısı ve sayacımızı
artırabiliriz.
Ve bu yüzden temel olarak sayacı kullanarak
baştan sona gidin ve ardından ters sırayla yazdırmak.
İşte bu fonksiyonlar kullanacağız.
Birçok farklı uygulama yolları.
Bu sadece bir tane.
Herhangi bir sorunuz varsa, lütfen bana e-posta gönderin.
Bu sana tanıdık gelecek ftell ve fseek fonksiyonu ile.
Teşekkür ederim.