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.
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;
}
Come mai nn mi confronta le stringhe?
Ps. ho cercato qlk thread simile, ho apportato delle modifiche ma è sempre uguale, perciò vi ho postato l'originale...