Δημοσιεύτηκε: 04 Ιουν 2011, 11:42
Ο κώδικας που έχεις γράψει είναι σωστός. Δημιουργεί, όμως, διπλασιασμό δεδομένων. Σε περίπτωση που θέλεις να το αποφύγεις, μπορείς απλά να δημιουργήσεις ένα array από FILE pointers και να το χρησιμοποιήσεις κατευθείαν. Δηλαδή θα μπορούσες να κάνεις κάτι σαν
ή, αν το πρόγραμμα σου δεν ανοίγει όλα τα αρχεία ταυτόχρονα, κάτι σαν
Δεν ξέρω τι ακριβώς θέλεις να κάνεις, οπότε μπορεί να μην σε ενδιαφέρει. Ελπίζω πάντως να βοήθησα.
- Κώδικας: Επιλογή όλων
FILE *pfs[] = {fopen("file1","openmode1"), fopen("file2","openmode2")};
ή, αν το πρόγραμμα σου δεν ανοίγει όλα τα αρχεία ταυτόχρονα, κάτι σαν
- Κώδικας: Επιλογή όλων
FILE *pfs[2];
pfs[0] = fopen("file1","openmode1");
Δεν ξέρω τι ακριβώς θέλεις να κάνεις, οπότε μπορεί να μην σε ενδιαφέρει. Ελπίζω πάντως να βοήθησα.