Bonjour à tous,
je viens aujourd'hui sur ce forum à la recherche de quelqu'un qui pourrait m'aider sur un problème en C.
Pour exposer mon problème, j'ai un fichier test.txt disponible où sont répertoriées des infos sur des œuvres (nom de l'œuvre, artiste, valeur et 0 ou 1 suivant qu'elle soit prêtée ou non) présenté comme ceci:
tableau1 peintre1 valeur1 0
tableau2 peintre2 valeur2 0
tableau3 peintre3 valeur3 0
tableau4 peintre4 valeur4 0
A partir de ce fichier, j'ai écrit une fonction qui doit permettre (normalement
) d'afficher la valeur du tableau que l'on veut. Voici la fonction:
void Valeur_oeuvre()
{
char nom[20]={""};
char art[20]={""};
int val=0;
int pret=0;
char nom_rech[20]={""};
FILE* fichier = NULL;
fichier = fopen("test.txt", "r");
if (fichier != NULL)
{
printf("Entrer le nom de l'oeuvre dont vous recherchez le prix : ");
scanf("%s", &nom_rech);
while (!EOF)
{
fscanf(fichier, "%s %s %d %d", &nom, &art, &val, &pret);
if (nom == nom_rech)
{
printf("%d", val);
}
}
fclose(fichier);
}
else
{
printf("Problème d'ouverture du fichier !");
}
}
Mais avec cette fonction, après avoir entré le nom de l'œuvre le programme se termine et rien ne s'affiche.
Voila mon problème. Si quelqu'un pouvait m'indiquer ce qui ne va pas. Je vous remercie d'avance.