Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

search in file using C++

Îåêßíçóå áðü ôï ìÝëïò spooky. Τελευταία δημοσίευση από το μέλος prince_elrik στις 22-01-2007, 11:50. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  11-01-2007, 21:27 23388

    Cool [H] search in file using C++

    Καλησπέρα,
    μπορείτε να μου πείτε πως μπορώ να πω στο πρόγραμμα μου να ψάξει για συγκεκριμένες λέξεις η φράσεις που θα πέρνει απο το πληκτρολόγιο στο αρχείο που δημιουργεί κ να εκτυπώσει τα κομμάτια δεδομένων που θα περιέχουν την ανάλογη λέξη φράση????

    π.χ στο αρχείο που δημιουργεί το προγραμμά μου υπάρχουν κάποια δεδομένα μαθητή κατι σαν αυτό:

    %%KARTELA MATHITI%%

    ->Eponimo: Pavloudis

    ->Onoma: Zisis

    ->Ta3i: Αlyk

    ->Mathima: Istoria

    ->Vathmos A tetraminou: 15

    ->Vathmos B tetraminou: 15

    ->Graptos vathmos: 15

    ->Mesos oros: 15


    %%KARTELA MATHITI%%

    ->Eponimo: Mpitziminoudis

    ->Onoma: Dimitris

    ->Ta3i: Alyk

    ->Mathima: Istoria

    ->Vathmos A tetraminou: 15

    ->Vathmos B tetraminou: 15

    ->Graptos vathmos: 51

    ->Mesos oros: 27


    %%KARTELA MATHITI%%

    ->Eponimo: Tertsoudi

    ->Onoma: Lianna

    ->Ta3i: Glyk

    ->Mathima: Arxaia

    ->Vathmos A tetraminou: 19

    ->Vathmos B tetraminou: 19

    ->Graptos vathmos: 19
    ->Mesos oros: 19


    θέλω αν π.χ δείνεις στο πρόγραμμα την τιμή "Istoria" i "istoria" να σου δείχνει τα δεδομένα που περιέχουν την τιμή αυτή π.χ να δείχνει :

    %%KARTELA MATHITI%%

    ->Eponimo: Pavloudis

    ->Onoma: Zisis

    ->Ta3i: Glyk

    ->Mathima: Istoria

    ->Vathmos A tetraminou: 15

    ->Vathmos B tetraminou: 15

    ->Graptos vathmos: 15

    ->Mesos oros: 15


    %%KARTELA MATHITI%%

    ->Eponimo: Mpitziminoudis

    ->Onoma: Dimitris

    ->Ta3i: Alyk

    ->Mathima: Istoria

    ->Vathmos A tetraminou: 15

    ->Vathmos B tetraminou: 15

    ->Graptos vathmos: 51

    ->Mesos oros: 27

    ----
    ενω αν δόσεις για τιμή "arxaia" i "Glyk" να σου δείνει :

    %%KARTELA MATHITI%%

    ->Eponimo: Tertsoudi

    ->Onoma: Lianna

    ->Ta3i: Glyk

    ->Mathima: Arxaia

    ->Vathmos A tetraminou: 19

    ->Vathmos B tetraminou: 19

    ->Graptos vathmos: 19

    ->Mesos oros: 19


    ---

    Αυτά!
    (μήπως δεν είναι για τα κυβικά μου?)
  •  12-01-2007, 17:24 23422 σε απάντηση της 23388

    Απ: search in file using C++

    Αν κατάλαβα καλά, αυτό που θέλεις είναι όταν ο χρήστης δίνει για αναζήτηση τη λέξη "istoria" να βρισκει και την λέξη "Istoria" μαζί ή .απλά να εμφανίζει τη γραμμή για παράδειγμα που περιέχει τη λέξη.

    Το πρώτο είναι αρκετά εύκολο. Αν έχω καταλάβει καλά, όταν ο χρήστης γράφει "istoria" ή ακόμα "storia" να σου εμφανίζει και το "Istoria" μαζί. Μπορείς όταν συγκρίνεις τις λέξεις, να τις κάνεις όλα κεφαλαία ή όλα μικρά. Αυτό θα το κάνεις και για τη λέξη κλειδί τηε αναζήτησης και για κάθε λέξη που διαβάζεις από το αρχείο.

    Το δέυτερο είναι μάλλον εύκολο. Μπορείς να αποθηκεύεις κάπου στη μνήμη όλη την καρτέλα του μαθητή και αν βρίσκεις τη λέξη να το εμφανίζεις. Δηλαδή, να διαβάζεις κάθε φορά μία καρτέλα ολόκληρη, να κάνεις αναζήτηση εκεί και μετά να πηγαίνεις στην επόμενη.

    Υ.Γ. Θα πρότεινα να έχεις το αρχείο στην ακόλουθη μορφή:

    Pavloudis    Zisis       Αlyk    Istoria    15    15    15    15
    Tertsoudi    Lianna    Glyk    Arxaia    19    19    19    19

    Οι λέξεις χωρίζονται με Tab. Με αυτόν τον τρόπο, και εφόσον ξέρεις τη πληροφορία έχει η κάθε στήλη οπότε και η περιγραφή για κάθε πληροφορία είναι περιττή μέσα στο αρχείο, θα κάνεις και πιο γρήγορα και εύκολα την αναζήτησή σου.

    Ελπίζω να βοήθησα

    Τάσος Καραγιάννης

    Baby debugging steps...
  •  12-01-2007, 21:28 23431 σε απάντηση της 23422

    Απ: search in file using C++

    ευχαριστώ πολύ για την απάντηση σου :) αν κ ψιλομπερδεύτικα λίγο.

    Ναι καλά κατάλαβες θέλω όταν ο χρήστης πληκτρολογεί στο search "istoria" να βγάζει τις καρτέλες μαθητών που διδάσκοντε ιστορία κλπ

    την μορφή που μου έδωσες δλδ

    pavloudis zisis alyk istoria 15........

    την είχα δοκιμάσει όταν άρχισα να γράφω το πρόγραμμα την άλαξα ομως γιατί το πρόγραμμα εκτύπωνε τα δεδομένα κάπως έτσι:

    onoma: zisis eponimo: pavloudis ta3i: alyk vathmos a trimi

    nou: 15 vathmos b triminou: 19 vathmos g tri

    minou:20 graptos vathmos:2

    0

    onoma: liana eponimo terts

    oudi.....

    k etc

    ένω με την μορφή που το έχω τώρα ολα εκτυπώνοντε μια χαρά.

    μήπως μπορείς να μου γράψεις ένα παράδηγμα για να το βάλω στο προγραμμά μου αλάζωντας τις τιμές για να πετύχς το περιβόιτο search??αν βέβαια δεν σου είναι κόπος,ξέρω οτι είστε πολυάσχολοι τελευταία....
  •  14-01-2007, 13:18 23475 σε απάντηση της 23388

    Απ: search in file using C++

    Τον τρόπο εκτύπωσης μπορείς να τον ορίσεις εσύ, όπως θέλεις. Αν έχεις σε μεταβλητές της πληροφορίες της καρτέλας μπορείς να γράψεις κώδικα για να εμφανίζονται όπως εσύ θέλεις. Το παράδειγμα που θέλεις είναι πως να κάνεις μία λέξη να είναι όλα σε κεφαλαία; Υπάρχει η συνάρτηση toupper() στη βιβλιοθήκη cytpe.h (αυτό είναι της C, αλλά δουλεύει μια χαρά). Δες και αυτό το post, ίσως σε βοηθήσει.
    Τάσος Καραγιάννης

    Baby debugging steps...
  •  14-01-2007, 18:00 23491 σε απάντηση της 23388

    Απ: search in file using C++

    μμμ όχι ακριβώς αν κ το λινκ που μου έδωσες με βοίθησε σε άλλα πραγματά,

    θέλω αν π.χ 5μαθητές διδάσκοντε ιστορία κ 2μαθητές διδάσκοντε μαθηματικά κ εσύ δίνεις στο search "ιστορία" να σου δείνει 5καρτέλες μαθητών δλδ αυτοί που διδάσκοντε ιστορία αν τώρα εσύ δώσεις στο search "μαθηματικά" να σου δείνει 2καρτέλες μαθητών αυτοί δλδ που διδάσκοντε μαθηματικά.

    θεωριτικά είναι απλό, πρακτικά όμως....
  •  22-01-2007, 11:50 23837 σε απάντηση της 23388

    Απ: search in file using C++

    Δεν ξέρω αν το έχεις λύσει, αν όχι σκέφτηκα και σου προτείνω το εξής:

    Στο αρχείο που δημιουργεί το πρόγραμμα σου θα αποθηκεύεται ο κάθε μαθητής με μια συγκεκριμένη μορφή, για παράδειγμα:
    </>
    %%KARTELA MATHITI%%
    ->Eponimo: Pavloudis
    ->Onoma: Zisis
    ->Ta3i: Αlyk
    ->Mathima: Istoria
    ->Vathmos A tetraminou: 15
    ->Vathmos B tetraminou: 15
    ->Graptos vathmos: 15
    ->Mesos oros: 15
    <\>
    Όπως παρατηρείς κάθε μήνυμα αρχίζει με </> και τελειώνει με <\>.Επίσης βλέπεις ότι το μήνυμα το κάθε μήνυμα έχει 11γραμμές.Οπότε εσύ θα υλοποιήσεις το εξής σκεπτικό:

    δώσε μου λέξη
    όσο δεν βρίσκεις το τέλος αρχείου
    {
    διάβασε 11 γραμμές από το αρχείο
    if βρεις την λέξη μέσα σε αυτές τις γραμμές
    {
    εμφάνισε τις γραμμές
    }
    }
    Ελπίζω να σε βοήθησα.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems