Ciao a tutti... sto scrivendo un programma ke mi legga da un file una serie di titoli e ke mi dica, inserendone uno, se è presente o no.
La prima parte, cioè quella del file la so fare, nn riesco a far confrontare le il titolo ke ho inserito con quelli già presenti...
Vi posto il prog.
Come mai nn mi confronta le stringhe?codice:#include <stdio.h> #include <stdlib.h> #include <string.h> #define percorso "C:\\Windows\\Desktop\\lista_dvd.txt" int main(void) { int c; char s[100], titolo[50]; FILE *f; if (( f = fopen(percorso, "r")) == NULL) { printf("\nhai sbagliato il percorso\n"); system("pause"); return -1; } printf(" Inserire il titolo da cercare: \n"); fgets(s, 100, f); while ((c = getchar()) != '\n') titolo[50] = c; if (! strcmp(s, titolo)) { printf("Si c'e l'hai\n"); } else { printf("No nn c'e l'hai\n"); } fclose(f); printf("\n\n"); system("pause"); return 0; }![]()
Ps. ho cercato qlk thread simile, ho apportato delle modifiche ma è sempre uguale, perciò vi ho postato l'originale...

Rispondi quotando