06-11-2012 08:04 AM
Bonjour,
Actuellment en stage dans un labo j'ai besoin de coder sous LabWindows/CVI.
Je n'y ai jamais touché auparavant et je n'ai que quelques notions de C. J'ai du reprendre le code d'un logiciel déjà fait et je me retrouve confronté à ces lignes qui me pose problème lors de l'exécution :
char *r, char[10];
if (fonction==fichier)
{
r=strrchr(nomwav, '\\'); if (r!=0) strncpy(chaine,r+1,8);
r=strchr(chaine,'.'); if (r!=0) *r=0;
Scan(chaine,"%1f[z]%>%f,&R[Param][n]);
}
Lorsque je lance l'application j'ai cette erreur qui apparaît :
FATAL RUN-TIME ERROR: "mon_de_fichier_src.c", line XXX, col 18, thread id XXXXXXX: Missing terminating null in string argument.
Je sais comment est structuréé une chaîne de caractères (le \0 de fin de chaîne) du coup je me dis qu'il lui manque ce fameux terme.
J'ai rajouté deux lignes qui rajoute ce caractère à la fin de ma chaine mais ca bu toujours. Cependant, la ligne r=strchr(chaine.... ne fait elle pas cette opération en mettant la valeur de la variable sur laquelle pointe r à 0?
Deuxième question:
Dans mon cas que fait la fonction scan et qu'est-ce qu'elle renvoie?
Merci d'avance!
06-11-2012 08:13 AM
same as here
06-11-2012 09:28 AM
i just failed to send the message to the right section... sorry for that