Δημοσιεύτηκε: 07 Απρ 2009, 20:19
από Nisok
Δεν κάνει κάτι γιατί λές στη εντολή fwrite, ουσιαστικά, να γράψει μηδενικά στο σημείο που τυχαία βρίσκεται ο κερσορας.

Δύο λύσεις στο θέμα είναι.
Πρώτη Λύση ( για πολλές καταχωρήσεις)
-. Να ξέρεις το μέγεθος των δομών σου και να μετράς με fseek στο σημείο που βρίσκνταν η δομή και να την γεμίζεις μηδενικά Αλλά έτσι θα κατέληγες να έχεις ένα αρχείο γεμάτο τρύπες.Για αυτό πρέπει να έχεις μια μεταβλητή πίνακα που θα κρατάς τα σημεία που έχεις αδειάσει και θα γράφεις σε αυτά. Λίγο πολύπλοκο κάνε την δεύτερη λύση.

Δεύτερη λύση.(για λίγες καταχωρησεις)
-. Όταν σβήνεις μια δομή, θα κατεβάζεις στην θέση της την επόμενη, και στην θέση της επόμενης την επόμενή της και ούτο καθ' εξής. Στο τέλος μόνο θα ανανεώνεις όλο το αρχείο με μια εντολή. Έτσι έχω κάνει σχεδόν όλα μου τα προγράμματα του είδους.