Επιστροφή στο Forum : Βοήθεια για άνοιγμα αρχείων
έχω αρχεία της μορφής DZ_julianday_year.dat (π.χ Dz18206.dat,Dz15705 κ.τ.λ.) και θα ήθελα να ρωτήρω αν υπάρχει κάποιος τρόπος να τα ανοίγω όλα μάζι, π.χ. με έναν υπαναληπτικό αλγόριθμο και όχι ένα ένα κάθε φορά, γιατί η επεξεργασία που κάνω είναι η ίδια για καθένα από αυτά τα αρχεία. Δουλεύω σε FORTRAN 77 και η εμπειρία μου σε προγραμματισμό δεν είναι και ιδιαίτερα μεγάλη
σε φορτραν δεν ξερω...παντως γενικα δεν μπορεις νομιζω να τα ανοιξεις ταυτοχρονα (ετσι και αλλιως τιποτα δεν γινεται κυριολεκτικα ταυτοχρονα) μπορεις να δημιουργεις thread για το κα8ενα και να ανοιγεις το καθενα ξεχωριστα, οποτε θα ειναι σαν να τα νοιγιες ταυτοχρονα περιπου...
Αν μας έλεγες ακριβώς πως είναι διατεταγμένα τα δεδομένα σου μέσα στα αρχεία
(π.χ. :Όνομα_Επίθετο_Τηλέφωνο) και τι είδους επεξεργασία θέλεις να κάνεις, θα βοηθούσε αρκετά...
Σε κάθε αρχείο έχει 8 στήλες με νούμερα, π.χ
443.38 0 0 6 8 275343 41 249594 288100 365796 404430 359303
443.64 0 0 6 8 280133 42 253893 292928 371141 410150 364668
και αυτό που θέλω να κάνω είναι κάποιες πράξεις με αυτές τις στήλες, αυτό μπορώ να το κάνω, αλλά επειδή τα αρχεία είναι πάρα πολλά δεν είναι δυνατόν να ανοίγω ένα ένα κάθε φορά. Ευχαριστώ πάντως για το ενδιαφέρον
Ερωτήσεις:
1)πράξεις εκτελείς μόνο ανάμεσα στα δεδομένα ενός αρχείου ή και αναμεταξύ τους;
2)Οι πράξεις που εκτελείς είναι τυποποιημένες; Δηλαδή, είναι ίδιες ακριβώς σε κάθε αρχείο...
π.χ. πρόσθεση 1ο με 2ο στοιχείο...
1) Μόνο ανάμεσα στα δεδομένα ενός αρχείου
2) Είναι οι ίδιες για κάθε αρχείο
Κάτι τελευταίο.... Τα αρχεία αυτά είναι συγκεκριμένα στο πλήθος (π.χ. 10) ή προστίθενται κάθε τόσο και άλλα.
Αν προστίθενται... κάθε πότε;
Αυτό που θέλω να βγάλω είναι αν η ονομασία τους ακολουθεί μία σταθερή σχέση,δηλαδή:
T010100,T020100,T030100 κ.ο.κ
κάθε μέρα που περνάει προστίθεται και ένα καινούργιο π.χ. χάρη όπως το έγραψες
Τ010100, Τ020100 όπου σαν 01,02 είναι η μέρα
Λοιπόν η διαδικασία θα είναι κάπως έτσι:
Εάν τα αρχεία τα δημιουργείς μέσα από το πρόγραμμά σου, τότε θα ήταν καλό να αποθήκευες κάθε φορά το όνομα του αρχείου σε έναν πίνακα String.
Ο λόγος είναι πως επειδή θα χρειαστεί να ανοίξεις όλα τα αρχεία θα πρέπει να το κάνεις μέσα σε έναν βρόγχο, κάπως έτσι....
string pinakas_arxeiwn;
for (int i=0;i<pinakas_arxeiwn.length();i++)
{
//Εδώ θα ανοίγεις κάθε φορά ένα αρχείο βάση του πίνακά σου
do
{
//Οι πράξεις σου
//π.χ.
//arxeio_1stoixeio+arxeio_2stoixeio
}while (!arxeio_eof());
}//for
teslafun... μήπως το παραπάνω ΔΕΝ είναι Fortran? :what:
yiapap.... Μάλλον έχεις δίκιο, απλά θέλησα να περιγράψω τα βήματα και τον τρόπο με τον οποίο θα πρέπει να γραφεί ο κώδικας.
Αν ο φίλος θέλει ολόκληρο τον κώδικα ας τον ζητήσει για να ασχοληθούμε κι εμείς (αν και δεν έχει απαντήσει αν τον ικανοποίησε η βοήθεια ή όχι).
Teslafun ευχαριστώ πολύ για τη βοήθεια, σόρρυ που δεν απάντησα προηγουμένως αλλά δεν είχα καθόλου χρόνου. Τη λογική την κατάλαβα, αλλά επειδή με δυσκόλευε η fortran το έκανα τελικά σε Visual basic και μάλλον εκεί θα συνεχίσω να δουλεύω
@ ADSLgr.com All rights reserved.