650 satır çok sayılmaz, profesyonel hayatta yüzbinlerce satırla boğuşmak gerekiyor. :)
doğrudan fiziksel kayıt silmek diye birşey yoktur biliyorsun.
yapman gereken, silinecek kaydın başına ulaşıp kayıt boyu kadar boşluk
ya da 0x0 yazdırmak, orayı silinmiş kabul etmektir.
fiziksel olarak o kayıttan kurtulmak içinse,
silinen kayıttan sonraki bütün kayıtları bir kayıt geriye kopyalamak, ya da
en son kaydı silinenin yerine kopyalamak, ardından son kaydın başına konumlanıp dosyayı truncate etmek gerekir. dosyanın boyu 1 kayıt kısalacaktır.
kayıt silmeyi şöyle yapacaksın:
silinecek kaydı dosyayı sırayla okuyarak bul.
bulduysan bir kayıt geriye konumlanıp(kaydın başı) yukarıda anlattığım yöntemlerden birini uygula.
konuyu kafanda daha somut canlandırmak için,
dosyayı bir terzi mezurası, kayıtların herbirini santim aralıkları, dosyaya konumlanmayı da belli bir santim noktasının başından itibaren işlem yapmak olarak hayal edebilirsin.