merci mais j'ai trouve une solution avec des strings.
Malheureusement je suis coince sur autre chose.
quand je passe mes donnees sur exel ca m'ecrit n'importe quoi!!! As tu une solution?
voici mon code actuel:
#include <iostream>
#include<string>
#include <stdlib.h>
#include <stdio.h>
#include"Cprosante.h"
using namespace std;
int main()
{
Cprosante ville[400];
char nom_ville_temp[80];
char nom_pro_temp[80];
int i, lg, j, ch;
bool trouve=false;
bool trouve1=false;
string nom;
string nom_pro;
FILE * ptest_nom_ville;
if((ptest_nom_ville=fopen("ville.txt","r"))==NULL)
cout<<"erreur lors de l'ouverture du fichier text.txt"<<endl;
cout<<"test ouverture de ville.txt en lecture ok!!"<<endl;
i=0;
lg=0;
while( fscanf(ptest_nom_ville,"%s %s [^\n]",&nom_ville_temp,nom_pro_temp)!=EOF)
{
ville[i].nom_ville=nom_ville_temp;
ville[i].nom_professionnel=nom_pro_temp;
i++;
lg=i;
}
cout<<"lecture et enregistrement des données dans tab effectué"<<endl;
ch=0;
while(ch<5)
{
cout<<"nom de ville ?"<<endl;
cin>>nom;
cout<<"nom du professionnel ?"<<endl;
cin>>nom_pro;
trouve=false;
trouve1=false;
for(j=0;j<lg;j++)
{
if(ville[j].nom_ville==nom)
{
trouve=true;
ville[j].Afficher();
// if((ptest_nom_ville=fopen("ville.csv","a"))==NULL)
// cout<<"erreur lors de l'ouverture du fichier ville.csv"<<endl;
// fprintf(ptest_nom_ville,"%s;\n",ville[j].nom_ville);
}
if(ville[j].nom_professionnel==nom_pro)
{
trouve1=true;
ville[j].Afficher();
// if((ptest_nom_ville=fopen("ville.csv","a"))==NULL)
// cout<<"erreur lors de l'ouverture du fichier ville.csv"<<endl;
// fprintf(ptest_nom_ville,"%s;\n",ville[j].nom_professionnel);
}
}
if(!trouve)
cout<<"ville inconnue"<<endl;
if(!trouve1)
cout<<"professionnel inconnu"<<endl;
ch++;
}
system("PAUSE");
return 0;
}
Ne fai pas attention a la mise en commentaire c'etait pour tester.mon probleme ce porte sur mon fprintf, je ne sais pas
quoi mettre pour retrouve dans exel les noms retenus par mes if.
DE plus depuis ke j ai insere la recherche du nom du pro le logiciel me met "out of memory" des que je click sur quelque chose.peut tu me dire de quoi ca vien .
je te donne mon header file de ma classe Cprosante:
class Cprosante
{
public:
string nom_ville;
string nom_professionnel;
// string nom_rue;
Cprosante::Cprosante(void);
void Afficher(void);
};
merci d'avance et a bientot.