vraxoulis Δημοσ. 5 Ιανουαρίου 2010 Δημοσ. 5 Ιανουαρίου 2010 στη γλωσσα c για να διαβασω τα περιεχομενα ενος αρχειου και να τα συγκρινω με κατι π εχω δοσει για να δω αν υπαρχει μεσα στο αρχειο δεν διαβαζω γραμμη-γραμμη το αρχειο με τν εντολη main(){ char buf; fgets(buf,size,fp) και μετα για να δω αν υπαρχει αυτο π εχω δοσει στο αρχειο λεω if(buf==give){ } οπου give αυτο που εχω δοσει εγω
bxenos Δημοσ. 5 Ιανουαρίου 2010 Δημοσ. 5 Ιανουαρίου 2010 http://www.insomnia.gr/forum/showthread.php?t=352670
vraxoulis Δημοσ. 6 Ιανουαρίου 2010 Μέλος Δημοσ. 6 Ιανουαρίου 2010 με την fgets γινεται η αναγνωση περιεχομενου του αρχειου..? thanks.... ---------- Το μήνυμα προστέθηκε στις 00:02 ---------- εγω κανω κατι τετοιο στο προγραμμα void anazitisi(){ char c; c=(char*)malloc(50*sizeof(char)); FILE *fp; char name; name=(char*)malloc(50*sizeof(char)); printf("dwse to onoma pou psaxneis"); gets(name); gets(name); fp=fopen(arxeio.txt,"r") c=getc(fp); fclose(fp); if (!strcmp(name, c)) printf("exist"); else printf("noooo"); free(name); free©; } για να βρω αν αυτο που εδωσα υπαρχει στο αρχειο αλλα οτι και να δωσω παρολο που υπαρχει στο αρχειο που εμφανιζει οτι δεν υπαρχει..
renouko Δημοσ. 6 Ιανουαρίου 2010 Δημοσ. 6 Ιανουαρίου 2010 αυτο τρεχει απλα εμφανιζει και για μια ακομα επιπλεον γραμμη(δηλαδη ειναι 5 οι γραμμες του αρχειου αυτο θα σου εμφανισει για 6) void anazitisi(){{ FILE *fp1; char oneword[100]; char an[100]; char c; printf("dwse ayto poy zitas"); gets(an); gets(an); fp1 = fopen(filename,"rt"); do { c = fscanf(fp1,"%s", oneword); if (!strcmp(oneword,an)) { printf("yes"); } else { printf("noo"); } } while (c != EOF); fclose(fp1); } }
virxen75 Δημοσ. 6 Ιανουαρίου 2010 Δημοσ. 6 Ιανουαρίου 2010 http://www.forums.gr/showpost.php?p=955201&postcount=4
vraxoulis Δημοσ. 6 Ιανουαρίου 2010 Μέλος Δημοσ. 6 Ιανουαρίου 2010 thanks........... ---------- Το μήνυμα προστέθηκε στις 00:54 ---------- να ρωτησω κατι η εντολη perror ( filename ); εκτυπωνει λανθασμενο μηνυμα?
virxen75 Δημοσ. 6 Ιανουαρίου 2010 Δημοσ. 6 Ιανουαρίου 2010 η διαφορά είναι ότι διαβάζει όλη την γραμή π.χ "einai mia oraia bradia" αν εσύ ψάχνεις για μια λέξη π.χ. "oraia" μέσα σε αυτό τοτε δεν σου κάνει η strcmp της μορφής strcmp("einai mia oraia bradia","oraia") υπάρχει και αυτό αλλά δεν ξέρω αν σου κάνει http://www.cppreference.com/wiki/c/string/strstr
vraxoulis Δημοσ. 6 Ιανουαρίου 2010 Μέλος Δημοσ. 6 Ιανουαρίου 2010 ααα δηλαδη μου εμφανιζει ακριβως αυτο που ζηταω και οχι αυτα που εχουν και αλλες λεξεις μαζι με αυτη που εχω δοσει... Thanks
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.