geomagas Δημοσ. 19 Μαΐου 2014 Δημοσ. 19 Μαΐου 2014 Η fscanf() επιστρέφει το πλήθος των στοιχείων που διάβασε, αλλιώς επιστρέφει είτε 0 είτε EOF. Ο αριθμός που διαβάζεις αποθηκεύεται στο *Elem. Σωστός, αλλά ούτως ή άλλως δεν το χρησιμοποιεί: if(!yperxeilisi) //to exw orisei se prohgoumenes grammes rV(from,Stoix); Αν πράγματι σκάει η fscanf(), προσωπικά θα ήθελα να δω τα περιεχόμενα του file... Αν και μπορεί να λέω και μλκία.
migf1 Δημοσ. 19 Μαΐου 2014 Δημοσ. 19 Μαΐου 2014 Δεν το χρησιμοποιεί σε αυτό που μας δείχνει, ίσως όμως να το χρησιμοποιεί πουθενά αλλού. Για αυτό της το έγραψα.
gon1332 Δημοσ. 19 Μαΐου 2014 Δημοσ. 19 Μαΐου 2014 Μήπως προσπαθεί να χρησιμοποιήσει την Elem κάπου πιο μετά; Δεν την επιστρέφει. Αν βασίζεται σε αυτή κάποια αναδρομή; Δεν έχει νόημα αυτό που είπα γράψε λάθος. Αλλά και πάλι.....έτρεξες gdb για να δεις σε ποιο ακριβώς σημείο σου σκάει;
kal03 Δημοσ. 19 Μαΐου 2014 Μέλος Δημοσ. 19 Μαΐου 2014 οχι το χρησιμοποιώ μόνο σε αυτό το σημείο.. Σωστός, αλλά ούτως ή άλλως δεν το χρησιμοποιεί: if(!yperxeilisi) //to exw orisei se prohgoumenes grammes rV(from,Stoix); Αν πράγματι σκάει η fscanf(), προσωπικά θα ήθελα να δω τα περιεχόμενα του file... Αν και μπορεί να λέω και μλκία. δεν ειναι τπτα σημαντικο το περιεχόμενο του file ..απλά είναι περίπου 15 αριθμοί απο το 1-9999
migf1 Δημοσ. 19 Μαΐου 2014 Δημοσ. 19 Μαΐου 2014 Δεν ξέρουμε, δεν μας λέει Π.χ. μπορεί να το χρησιμοποιεί στον υπολογισμό του yperxeilish.
kal03 Δημοσ. 19 Μαΐου 2014 Μέλος Δημοσ. 19 Μαΐου 2014 Μήπως προσπαθεί να χρησιμοποιήσει την Elem κάπου πιο μετά; Δεν την επιστρέφει. Αν βασίζεται σε αυτή κάποια αναδρομή; Δεν έχει νόημα αυτό που είπα γράψε λάθος. Αλλά και πάλι.....έτρεξες gdb για να δεις σε ποιο ακριβώς σημείο σου σκάει; οχι είδα τον τρόπο με την Valgrind και δν το επιχείρησα
migf1 Δημοσ. 19 Μαΐου 2014 Δημοσ. 19 Μαΐου 2014 Έχεις βάλει καμιά printf() να επιβεβαιώσεις πως όντως σου διαβάζει σωστά τους αριθμούς; Βασικά δεν μας λες τι θέλεις να κάνεις, αλλιώς θα γράφουμε μέχρι το πρωί.
kal03 Δημοσ. 19 Μαΐου 2014 Μέλος Δημοσ. 19 Μαΐου 2014 Δεν ξέρουμε, δεν μας λέει Π.χ. μπορεί να το χρησιμοποιεί στον υπολογισμό του yperxeilish. Πίστεψέ με δν το χρησιμοποιώ αλλού
Aztec Δημοσ. 19 Μαΐου 2014 Δημοσ. 19 Μαΐου 2014 Το θέμα ειναι να απομονωθεί το πρόβλημα . Αν νομίζεις οτι φταίει η συνάρτηση σου μπορείς απλα να τεσταρεις μόνο την συνάρτηση αγνοώντας όλο τον υπόλοιπο κώδικα.
gon1332 Δημοσ. 19 Μαΐου 2014 Δημοσ. 19 Μαΐου 2014 οχι είδα τον τρόπο με την Valgrind και δν το επιχείρησα Τρέξε ένα gdb. Στο σημείο που θα σου σκάσει κάνε backtrace με την εντολή bt. Θα σου βγάλει όλα τα βήματα μέχρι τη διακοπή λειτουργίας.
kal03 Δημοσ. 19 Μαΐου 2014 Μέλος Δημοσ. 19 Μαΐου 2014 Έχεις βάλει καμιά printf() να επιβεβαιώσεις πως όντως σου διαβάζει σωστά τους αριθμούς; Βασικά δεν μας λες τι θέλεις να κάνεις, αλλιώς θα γράφουμε μέχρι το πρωί. αφου σταματα εκεί...πως να το επιβεβαιώσω? θέλω να εισάγω στοιχεια σε μια στοιβα... και μετα να τα "παω" αυτά σε μια άλλη κενή..(αυτή ειναι η βασική ιδέα) Τεσπα ευχαριστώ πολύ για τις ιδεες πάντως θα το ξαναδώ με πιο καθαρό μυαλό ! καληνύχτα
geomagas Δημοσ. 19 Μαΐου 2014 Δημοσ. 19 Μαΐου 2014 βασικά το πρόγραμμά μου έβγαζε segmentation fault και προσπαθώντας να βρω το πρόβλημα έβγαλε αυτό... Ξανακοίταξε τον τρόπο που δίνεις μνήμη στον Stoix (...αν δίνεις!). 1
gon1332 Δημοσ. 19 Μαΐου 2014 Δημοσ. 19 Μαΐου 2014 Ξανακοίταξε τον τρόπο που δίνεις μνήμη στον Stoix (...αν δίνεις!). Πες το ότι εμφάνιζε seg fault. Δεν το πρόσεξα πουθενά, ούτε και απάντηση πήρα όταν το ρώτησα. Τόσες αναδρομές και "πετούσε" stack overflow στην fscanf. Θα τρελαθούμε. Τότε είναι κλασσικό πρόβλημα στη C. Κάτι κακό έχεις κάνει με τη μνήμη όπως είπε ο/η geomagas και λογικά στη Stoix.
παπι Δημοσ. 19 Μαΐου 2014 Δημοσ. 19 Μαΐου 2014 Μην χρησιμοποιησεις debugger, ειναι του σατανα ου 666 ου 666 ου 666 1
geomagas Δημοσ. 19 Μαΐου 2014 Δημοσ. 19 Μαΐου 2014 Πες το ότι εμφάνιζε seg fault. Είναι στο πρώτο-πρώτο post. Είπα να ξαναδιαβάσω το thread απ' την αρχή για να βγάλω άκρη και... :facepalm:
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα