Bon bin j'ai vu le problème envolé lorsque j'ai avancé dans mon algorithme:
Code C/C++ :
uint32_t ParseConfigFile(void)
{
int dwIndex=0;
int nbLigne=0;
FILE *fichier;
char ligne[64];
char champ[16];
if((fichier=fopen("conf.txt","r"))!=NULL)
{
while( NULL != (fgets(ligne, sizeof(ligne), fichier)) )
{
nbLigne++;
printf("config line %d: %s",nbLigne,ligne);
while(ligne[dwIndex]!='=')
{
dwIndex++;
if(dwIndex>sizeof(ligne)) break;
}
if(!(dwIndex>sizeof(ligne)))
{
memcpy(champ,ligne,dwIndex);
champ[dwIndex]='\0';
printf("champ: %s\n",champ);
}
}
fclose(fichier);
}
return 0;
}
Mais effectivement Katerson avec ta ligne en plus après chaque printf ça m'enlève effectivement l'erreur d'avant...Je trouves pas ça logique, puisque si on à une ligne court suivi d'une ligne longue, la ligne longue écrase la ligne courte et donc lors d'un printf il ne reste plus qu'un seul caractère de fin de ligne... alors qu'au contraire si on à une ligne longue suivie d'une ligne courte, on pourra avoir deux caractère de fin de ligne dans le buffer mais le premier, celui de la ligne courte, sera vu, et l'autre non, et la encore aucun problème.
Dans tout les cas merci de ta réponse, j'en tiendrais compte!