Truncate() metodu ile seek() metodunun kullanılması


#1

Bildiğim kadarıyla tell() metodu o anda dosyanın hangi baytında olduğumuzu gösteriyor. seek() metodu da istediğimiz bayta gitmemizi sağlıyor. Yani seek() metoduna ne yazarsak, tell() metodunda da o çıkıyor.
truncate() metoduyla diyelim ki, birinci satır dışında tüm yazılanları silmek istiyorum.
dosya.readline() işlemini yaptıktan sonra dosya.tell() kodu 6 çıktısı veriyor.
sonra dosya.truncate() yapıyorum. Dosyanı okuduğum ve ya açtığım zaman hiç bir değişiklik
olmadığını görüyorum.
Yeniden yazmaya başlayıp, truncate işleminden önce 6. baytda olmama rağmen dosya.seek(6) diye belirttiğim zaman istediğim işlem hayata geçiyor.
Özetlemem gerekirse anlamadığım kısım zaten 6. baytda olmama rağmen truncate işleminde neden bunu belirtmeliyim?


#2

Belirtmenize gerek yok aslında: https://www.tutorialspoint.com/python/file_truncate.htm


#3

Yeniden denedim, olmadı. Siz de deneyebilirsiniz


#4

Kodunuzun ilgili kısmını ve varsa aldığınız hatayı paylaşabilir misiniz?