Αναγνωση αρχειων στη C

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: Super-Moderators, WebDev Moderators

Απάντηση
Sidj0n
Δημοσιεύσεις: 4
Εγγραφή: 21 Μάιος 2010 13:24

Αναγνωση αρχειων στη C

Δημοσίευση από Sidj0n » 21 Μάιος 2010 13:50

To προβλημα που αντιμετωπιζω ειναι το εξης:


Εχω ενα προγραμμα στο οπιοιο εχω φτιαξει ενα αρχειο txt στο οποιο αποθηκευω καποια strings.Στη συνεχεια ο χρηστης δινει ενα string για το οποιο εγω πρεπει να ελεγχω αν υπαρχει μεσα στο αρχειο που εχω δημιουργησει.

Εδω ειναι ο κωδικας που χρησιμοποιησα για αυτο(ο οποιος δεν δουλευει):

Κώδικας: Επιλογή όλων


    char sub_num[256];

    for&#40;i=0;i<n;i++&#41;&#123;
        printf&#40;"Give the %d number&#58;",i+1&#41;;// εισαγωγη strings στο αρχειο
        scanf&#40;"%s",&sub_num&#41;;
        fprintf&#40;numpers,"%s\n",sub_num&#41;;
     &#125;


        printf&#40;"Give the number&#58;"&#41;;//εισαγωγη string απο το χρηστη
        scanf&#40;"%s",&number&#41;;
        printf&#40;"Give the caller&#58;"&#41;;
        scanf&#40;"%ld",&call_number&#41;;


       while&#40;strcmp&#40;number,"0"&#41;!=0&#41;
    &#123;

          while&#40;!feof&#40;numpers&#41;&#41;&#123;
             fscanf&#40;numpers,"%s",&array&#41;;
             &#125;
              if&#40;strcmp&#40;array,number&#41;==0&#41;
             &#123;
                &#40;εντολες&#41;
             &#125;
             else&#123;
                 printf&#40;"no such file"&#41;;
             &#125;

          &#125;


        printf&#40;"Give the number&#58;"&#41;;
        scanf&#40;"%s",&number&#41;;
        printf&#40;"Give the caller&#58;"&#41;;
        scanf&#40;"%ld",&call_number&#41;;
         &#125;;
(οπου number και array πινακες char,numpers το αρχειο με τα strings)
μετα την εισοδο του string απο το χρηστη το προγραμμμα τερματιζει..

το δευτερο μερος του προβληματος ειναι οτι θελω αφου βεβαιωθω οτι υπαρχει το string που εδωσε ο χρηστης να ανοιγω το αντίστοιχο αρχείο συνδεόμενο με ένα δυαδικό κανάλι και να καταχωρω σε αυτο τη μεταβλητη call_number.Συνεπως θα πρεπει να δηλωνουμε καθε φορα ενα αρχειο με διαφορετικο ονομα, το οποιο δεν μπορω να καταλαβω πως θα γινει..
Οποιαδηποτε ιδεα η συμβουλη θα βοηθουσε..

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες