Salut à tous. j'ai l'erreur qu'il y a dans le titre qui persiste lorsque je compile. j'ai déjà vu ce problème qui revient souvent sur les forums mais je n'arrive pas à le résoudre.
j'ai essayé de verifier les propriétés de compilation du projet, mais je ne suis quand même pas sûr d'avoir tout correctment paramétré.
je développe sous visual studio c++ express edition 2008. je vous rajoute la partie du code qui est concernée.
j'espère que quelqu'un pourra m'aider.
merci
#include
"Carnet.h"#include
<stdio.h>#include
<string.h>#include
<conio.h>#include
<stdlib.h>#include
<windows.h>extern
Personne Carnet[]; //Variables globalesint
extern Nbcontacts; //Variables globalesint
i;
void
Charger(){
int
i=0;FILE* pf;
char
ligne[200];char
*ppv1;//déclaration du pointeur point virgulechar
*ppv2;char
*ppv3;char
*ppv4;char
bFin=0;pf= fopen(
"carnet.csv","r");ligne[0]=0;
if
(pf==NULL){
printf (
"le carnet n'hexiste pas");getch();
return;}
do
{
ligne[0]=
'\0';fgets (ligne,200,pf);
//lire une ligne du carnet d'adresseif(strlen(ligne)>3){
ppv1=strstr(ligne,
";");// recherche le ; de la fin du nomppv2=strstr(ppv1+1,
";");ppv3=strstr(ppv2+1,
";");ppv4=strstr(ppv3+1,
";");strncpy(Carnet[i].Nom,ligne,ppv1-ligne);
// dispatche les champs dans la iemme case du tableaustrncpy(Carnet[i].Prenom,ppv1+1,ppv2-ppv1-1);
strncpy(Carnet[i].Adresse,ppv2+1,ppv3-ppv2-1);
Carnet[i].Age=atoi(ppv3+1);
i++;
}
elsebFin=1;
}
while
(bFin==0);// on est pas à la fin du fichier;
Nbcontacts=i;
fclose(pf);
//fermer le fichier}
ERREURS:
1>Fonctions.obj : error LNK2001: symbole externe non résolu "int Nbcontacts" (?Nbcontacts@@3HA)
1>Fonctions.obj : error LNK2001: symbole externe non résolu "struct Personne * Carnet" (?Carnet@@3PAUPersonne@@A)
1>LIBCMT.lib(wincrt0.obj) : error LNK2019: symbole externe non résolu _WinMain@16 référencé dans la fonction ___tmainCRTStartup
1>C:\Users\Anto\Documents\Visual Studio 2008\Projects\test_tp\Debug\test_tp.exe : fatal error LNK1120: 3 externes non résolus