PDA

Επιστροφή στο Forum : Βοήθεια για άνοιγμα αρχείων



kostas_c
11-02-06, 18:38
έχω αρχεία της μορφής DZ_julianday_year.dat (π.χ Dz18206.dat,Dz15705 κ.τ.λ.) και θα ήθελα να ρωτήρω αν υπάρχει κάποιος τρόπος να τα ανοίγω όλα μάζι, π.χ. με έναν υπαναληπτικό αλγόριθμο και όχι ένα ένα κάθε φορά, γιατί η επεξεργασία που κάνω είναι η ίδια για καθένα από αυτά τα αρχεία. Δουλεύω σε FORTRAN 77 και η εμπειρία μου σε προγραμματισμό δεν είναι και ιδιαίτερα μεγάλη

Aegean24
15-02-06, 01:41
σε φορτραν δεν ξερω...παντως γενικα δεν μπορεις νομιζω να τα ανοιξεις ταυτοχρονα (ετσι και αλλιως τιποτα δεν γινεται κυριολεκτικα ταυτοχρονα) μπορεις να δημιουργεις thread για το κα8ενα και να ανοιγεις το καθενα ξεχωριστα, οποτε θα ειναι σαν να τα νοιγιες ταυτοχρονα περιπου...

teslafun
15-02-06, 07:28
Αν μας έλεγες ακριβώς πως είναι διατεταγμένα τα δεδομένα σου μέσα στα αρχεία
(π.χ. :Όνομα_Επίθετο_Τηλέφωνο) και τι είδους επεξεργασία θέλεις να κάνεις, θα βοηθούσε αρκετά...

kostas_c
15-02-06, 08:07
Σε κάθε αρχείο έχει 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

και αυτό που θέλω να κάνω είναι κάποιες πράξεις με αυτές τις στήλες, αυτό μπορώ να το κάνω, αλλά επειδή τα αρχεία είναι πάρα πολλά δεν είναι δυνατόν να ανοίγω ένα ένα κάθε φορά. Ευχαριστώ πάντως για το ενδιαφέρον

teslafun
15-02-06, 08:15
Ερωτήσεις:
1)πράξεις εκτελείς μόνο ανάμεσα στα δεδομένα ενός αρχείου ή και αναμεταξύ τους;

2)Οι πράξεις που εκτελείς είναι τυποποιημένες; Δηλαδή, είναι ίδιες ακριβώς σε κάθε αρχείο...
π.χ. πρόσθεση 1ο με 2ο στοιχείο...

kostas_c
15-02-06, 08:24
1) Μόνο ανάμεσα στα δεδομένα ενός αρχείου
2) Είναι οι ίδιες για κάθε αρχείο

teslafun
15-02-06, 08:42
Κάτι τελευταίο.... Τα αρχεία αυτά είναι συγκεκριμένα στο πλήθος (π.χ. 10) ή προστίθενται κάθε τόσο και άλλα.
Αν προστίθενται... κάθε πότε;
Αυτό που θέλω να βγάλω είναι αν η ονομασία τους ακολουθεί μία σταθερή σχέση,δηλαδή:
T010100,T020100,T030100 κ.ο.κ

kostas_c
15-02-06, 08:46
κάθε μέρα που περνάει προστίθεται και ένα καινούργιο π.χ. χάρη όπως το έγραψες
Τ010100, Τ020100 όπου σαν 01,02 είναι η μέρα

teslafun
15-02-06, 08:56
Λοιπόν η διαδικασία θα είναι κάπως έτσι:
Εάν τα αρχεία τα δημιουργείς μέσα από το πρόγραμμά σου, τότε θα ήταν καλό να αποθήκευες κάθε φορά το όνομα του αρχείου σε έναν πίνακα String.

Ο λόγος είναι πως επειδή θα χρειαστεί να ανοίξεις όλα τα αρχεία θα πρέπει να το κάνεις μέσα σε έναν βρόγχο, κάπως έτσι....

string pinakas_arxeiwn;

for (int i=0;i<pinakas_arxeiwn.length();i++)
{
//Εδώ θα ανοίγεις κάθε φορά ένα αρχείο βάση του πίνακά σου
do
{
//Οι πράξεις σου
//π.χ.
//arxeio_1stoixeio+arxeio_2stoixeio
}while (!arxeio_eof());
}//for

yiapap
17-02-06, 12:48
teslafun... μήπως το παραπάνω ΔΕΝ είναι Fortran? :what:

teslafun
21-02-06, 18:51
yiapap.... Μάλλον έχεις δίκιο, απλά θέλησα να περιγράψω τα βήματα και τον τρόπο με τον οποίο θα πρέπει να γραφεί ο κώδικας.
Αν ο φίλος θέλει ολόκληρο τον κώδικα ας τον ζητήσει για να ασχοληθούμε κι εμείς (αν και δεν έχει απαντήσει αν τον ικανοποίησε η βοήθεια ή όχι).

kostas_c
22-02-06, 19:07
Teslafun ευχαριστώ πολύ για τη βοήθεια, σόρρυ που δεν απάντησα προηγουμένως αλλά δεν είχα καθόλου χρόνου. Τη λογική την κατάλαβα, αλλά επειδή με δυσκόλευε η fortran το έκανα τελικά σε Visual basic και μάλλον εκεί θα συνεχίσω να δουλεύω

@ ADSLgr.com All rights reserved.