Δημοσιεύτηκε: 26 Ιουν 2012, 23:37
g1wrg0s έγραψε:Βασικα, απο τη στιγμη που θες να ανοιξεις το αρχειο με mode w+ θα πρεπει να γνωριζεις οτι το αρχειο αυτο οτι και να ειχε μεσα το χανει. Η διαφορα μεταξυ του w+ και του r+ ειναι ακριβως αυτη (βασικα δεν γνωριζω εαν εχει αλλες ). Δηλαδη στην πρωτη περιπτωση το ανοιγει για εγγραφη-αναγνωση ως αδειο αρχειο ,ενω στην δευτερη απλα το ανοιγει για εγγραφη-αναγνωση.
fp = fopen(TSFILE, "w+");
fscanf(fp, "%ld", &lastchk);
η fscanf δεν διαβαζει τιποτα και αυτο φαινεται και απο την επιστρεφομενη τιμη της συναρτησης .
Όντως! Μόνο που αν το κάνεις με "r+" τότε δε θα δημιουργήσεις αρχείο αν δεν υπάρχει. Γι' αυτό προτείνω να προσπαθήσεις να το ανοίξεις πρώτα με r+ και αν επιστρέφει NULL να προσπαθείς με "w+", αυτό κάνω και εγώ (νομίζω στο ComicOrg στο GitHub).