Δημοσιεύτηκε: 20 Απρ 2014, 22:39
Δεν θυμάμαι και πολλά από C, αλλά η array1 νομίζω πρέπει να περιέχει chars ή να είναι string για να γράψεις στο αρχείο με την fwrite().
Επίσης δες καλύτερα την τεκμηρίωση της fwrite() γιατί δεν την χρησιμοποιείς σωστά. Το 3ο όρισμα είναι ο αριθμός στοιχείων της array σε αριθμό bytes. Δηλαδή το σωστό αν είχες μια array από chars θα ήταν:
Με ένα γρήγορο search:
Οπότε ίσως είναι καλύτερα να χρησιμοποιήσεις την fprintf() για τον σκοπό σου η οποία δέχεται και formatting.
Επίσης δες καλύτερα την τεκμηρίωση της fwrite() γιατί δεν την χρησιμοποιείς σωστά. Το 3ο όρισμα είναι ο αριθμός στοιχείων της array σε αριθμό bytes. Δηλαδή το σωστό αν είχες μια array από chars θα ήταν:
- Κώδικας: Επιλογή όλων
fwrite (array1, sizeof(char), sizeof(char) * N, create_file);
Με ένα γρήγορο search:
έγραψε:fwrite is generally used to write in binary files to write blocks of same type of data.
Οπότε ίσως είναι καλύτερα να χρησιμοποιήσεις την fprintf() για τον σκοπό σου η οποία δέχεται και formatting.