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