Προς το περιεχόμενο

Σύγκριση κειμένου σε C;


vraxoulis

Προτεινόμενες αναρτήσεις

Δημοσ.

στη γλωσσα c για να διαβασω τα περιεχομενα ενος αρχειου και να τα συγκρινω με κατι π εχω δοσει για να δω αν υπαρχει μεσα στο αρχειο δεν διαβαζω γραμμη-γραμμη το αρχειο με τν εντολη

main(){

char buf;

fgets(buf,size,fp)

 

και μετα για να δω αν υπαρχει αυτο π εχω δοσει στο αρχειο

λεω

 

if(buf==give){

}

 

οπου give αυτο που εχω δοσει εγω

Δημοσ.

με την 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©;

 

}

 

 

για να βρω αν αυτο που εδωσα υπαρχει στο αρχειο αλλα οτι και να δωσω παρολο που υπαρχει στο αρχειο που εμφανιζει οτι δεν υπαρχει..

Δημοσ.

αυτο τρεχει απλα εμφανιζει και για μια ακομα επιπλεον γραμμη(δηλαδη ειναι 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);

}

 

}

Δημοσ.

thanks...........

 

---------- Το μήνυμα προστέθηκε στις 00:54 ----------

 

να ρωτησω κατι η εντολη

perror ( filename );

εκτυπωνει λανθασμενο μηνυμα?

Δημοσ.

η διαφορά είναι ότι διαβάζει όλη την γραμή

 

π.χ

"einai mia oraia bradia"

 

αν εσύ ψάχνεις για μια λέξη π.χ. "oraia"

μέσα σε αυτό τοτε δεν σου κάνει η strcmp της μορφής

strcmp("einai mia oraia bradia","oraia")

 

 

υπάρχει και αυτό αλλά δεν ξέρω αν σου κάνει

http://www.cppreference.com/wiki/c/string/strstr

Δημοσ.

ααα

δηλαδη μου εμφανιζει ακριβως αυτο που ζηταω και οχι

αυτα που εχουν και αλλες λεξεις μαζι με αυτη που εχω δοσει...

Thanks

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...