voici une solution à partir de ton code, pas mal modifié au niveau de la méthode de comparaison, mais ca a le mérite de fonctionner :
#include
#include<string>
#include <stdio.h>
using namespace std;
int main()
{
char ville[50];
char test[50];
bool trouve;
FILE * ptest_nom_ville;
cout<<"Rentrez le nom de la localite a rechercher"<<endl;
cin>>ville;
cout<<"la ville entree est : "<<ville<<endl;
if((ptest_nom_ville=fopen("ville.txt","r"))==NULL)
{
cout<<"erreur lors de l'ouverture du fichier text.txt"<<endl;
return 1;
}
cout<<"test ouverture de ville.txt en lecture ok!!"<<endl;
while(fscanf(ptest_nom_ville,"%s [^\n]",test)!=EOF)
{
if(strcmp(test, ville) == 0)
{
cout<<"la ville est dans le repertoire"<<endl;
trouve=true;
break;
}
}
if(trouve!=true)
cout<<"la ville n'est pas connue"<<endl;
return 0;
}