qero Δημοσ. 25 Δεκεμβρίου 2013 Δημοσ. 25 Δεκεμβρίου 2013 θελω να αποθηκευσω τ στοιχεια ενος αρχειου π εχει σε καθε σειρα ενα αλφαριθμητικο κ ενα ακεραιο σε ενα πινακα. Αλλά με την fscanf παιρνει ενα ενα τα στοιχεια. Πως θα τ κανω να παιρνει χωρια τη πρωτη στηλη με τα αλφαριθμητικα κ χωρια τη δευτερη με τους ακεραιους;
lion2486 Δημοσ. 25 Δεκεμβρίου 2013 Δημοσ. 25 Δεκεμβρίου 2013 πρώτα απ' όλα ξέρεις ακριβώς τη δομή του αρχείου; Χωρίζονται με whitespace; με άλλο χαρακτήρα; με καινό-tab; κάτι της μορφής fscanf(fp, "%s %d", char, int); θα σου έκανε;
Moderators Kercyn Δημοσ. 26 Δεκεμβρίου 2013 Moderators Δημοσ. 26 Δεκεμβρίου 2013 Αν εννοείς να διαβάζει το αρχείο σε στήλες, αυτό δε γίνεται. Αυτό που μπορείς να κάνεις είναι να έχεις ένα char** και ένα int*, να χρησιμοποιείς την fscanf όπως σου έδειξε ο lion2486 και να περνάς ό,τι διαβάζεις στον char** και int* αντίστοιχα.
defacer Δημοσ. 26 Δεκεμβρίου 2013 Δημοσ. 26 Δεκεμβρίου 2013 Αν εννοείς να διαβάζει το αρχείο σε στήλες, αυτό δε γίνεται. Προφανώς και γίνεται.
Moderators Kercyn Δημοσ. 26 Δεκεμβρίου 2013 Moderators Δημοσ. 26 Δεκεμβρίου 2013 Προφανώς και γίνεται. Θα έπρεπε να προσθέσω ένα "το ίδιο εύκολα" μετά το "δε γίνεται"...
qero Δημοσ. 27 Δεκεμβρίου 2013 Μέλος Δημοσ. 27 Δεκεμβρίου 2013 struct Offences{ char arKikl[7]; int typeOff; }; ... for (i=0;i<numOfOffences;++i){ fscanf(fp3,"%s, %d",&(offArray.arKikl), offArray.typeOff); } προσπαθω να κανω κατι τετοιο εχοντας κ τη δομη αλλα μου βαζει στο offArray.arKikl ena ena ta stoixeia. ta stoixeia sto arxeio xwrizontai me keno.
Moderators Kercyn Δημοσ. 27 Δεκεμβρίου 2013 Moderators Δημοσ. 27 Δεκεμβρίου 2013 Στο &(offArray.arKikl) βγάλε το & και βάλτο στο offArray.typeOff. Στο αρχείο σου οι εγγραφές χωρίζονται με κόμμα; Η αλήθεια είναι ότι δε θυμάμαι πολύ καλά την οικογένεια των scanf, αλλά νομίζω προσπαθεί να κάνει κάποιο pattern matching.
qero Δημοσ. 27 Δεκεμβρίου 2013 Μέλος Δημοσ. 27 Δεκεμβρίου 2013 οχι.. με κενο χωριζονται ενταξει ειχες δικιο.. δουλεψε!!! ευχαριστω πολυ...
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα