THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => C / C++ / C# => Topic started by: Aurelius on December 27, 2006, 03:03:48 am



Title: Πως παιρνουμε δεδομενα απο αρχειο;
Post by: Aurelius on December 27, 2006, 03:03:48 am
Εστω τι εχουμε ενα αρχειο xls η txt. Αυτο το αρχειο εχει μεσα αριθμους. Για να αποθηκευσουμε αυτες τις τιμες μεσα σε πινακα ενος προγραμματος μας, πρεπει να ορισουμε ενα stream, να ανοιξουμε ενα αρχειο και μετα να κανουμε get τους χαρακτητες. Ωστοσο, η get εισαγει στο προγραμμα τους χαρακτηρες απο το αρχειο και οχι τους αριθμους ολοκληρους π.χ. ενος κελιου στο excel. Υπαρχει καποιος τροπος να γινει αυτο απ ευθειας ή πρεπει να φτιαξω δικη μου συναρτηση;


Title: Re: Πως παιρνουμε δεδομενα απο αρχειο;
Post by: Verminoz on December 27, 2006, 03:09:34 am
Μιλάμε για ποια γλώσσα προγραμματισμού? C υποψιάζομαι...


Title: Re: Πως παιρνουμε δεδομενα απο αρχειο;
Post by: Aurelius on December 27, 2006, 03:14:00 am
Ναι, γι αυτο το εβαλα στην κατηγορια C, C++.

Βασικα, ψαχνωντας στα γρηγορα, βρηκα την strtol και την strtoul. Αυτες μετατρεπουν ενα ψηφιο που ειναι σε μορφη χαρακτηρα σε ψηφιο. Ωστοσο δεν ειναι ακριβως το ιδανικο, διοτι αν εχουμε τον αριθμο 3.243242

1) μου φαινεται απ οτι διαβασα στο help οτι δεν αναγνωριζει την υποδιαστολη

και

2) επειδη ο αριθμος αποτελειται απο καμποσα ψηφια και πρεπει να σχηματισεις συναρτηση για να σου "μεταφρασει"  τα οσα ψηφια εχεις στον ολοκληρωμενο αριθμο.

Προφανως, να γραψεις μια τετοια συναρτηση δεν ειναι και κατι το τρομερο, αλλα μηπως υπαρχει καποιος πιο συντομος τροπος;


Title: Re: Πως παιρνουμε δεδομενα απο αρχειο;
Post by: Verminoz on December 27, 2006, 03:21:23 am
Από όσο γνωρίζω όχι! Είναι κάπως ιδιαίτερη κατάσταση...


Title: Re: Πως παιρνουμε δεδομενα απο αρχειο;
Post by: Aurelius on December 27, 2006, 12:24:31 pm
Το σπαστικο ειναι οτι για παραδειγμα στα αρχεια excel μεσα στα κελια εχουμε νουμερα και μου φαινεται κουφο να μην μπορεις στην c να τα διαβασεις παρα μονο ως χαρακτηρες.


Title: Re: Πως παιρνουμε δεδομενα απο αρχειο;
Post by: fugiFOX on December 27, 2006, 15:17:53 pm
στην java υπάρχει μια μέθοδος Number.toString()
υποθετω θα υπάρχει κάτι αντίστοιχο και στην C.
Εαν δεν υπάρχει built-in συνάρτηση πάντως (απίθανο)
θα είναι πολύ δύσκολο να τη φτιάξεις μόνο σου.
Αλλα νομίζω καλό είναι να περιμένουμε τον Τζίμι να μας πει τη γνωμη του :P


Title: Re: Πως παιρνουμε δεδομενα απο αρχειο;
Post by: Axel on December 27, 2006, 15:21:19 pm
Διαβασε για την atoi()


Title: Re: Πως παιρνουμε δεδομενα απο αρχειο;
Post by: Aurelius on December 27, 2006, 16:04:37 pm
Οκ ευχαριστω πολυ Axel. Αυτη η συναρτηση πρεπει να ειναι οτι πρεπει.


Title: Re: Πως παιρνουμε δεδομενα απο αρχειο;
Post by: gfloros on December 27, 2006, 16:15:46 pm
Tsimpa to programmataki pou thes apo edw:
http://www.giffin.org/xlreader.php (http://XlReader)

An thes na katalaveis kai ti kanei melethse to ligo! Alliws apla xrhsimopoihse to!

Filika,

flo