Salut à tous !
Je suis nouveau sur ce forum et étudiant en 2e année de licence Informatique, je vais avoir besoin de votre aide![]()
Je dois lire un fichier texte (jusque là, pas de problème) où les champs sont séparés par des virgules et les enregistrements par des passages à la ligne. Pour afficher le résultat du fichier lu, je dois remplacer les virgules par un espace.
J'ai donc procédé ainsi :
void search(char *msg)
{
char *p = strchr(msg, ',');
if(p)
{
*p = 32;
}
}
Et dans la procédure principale, je l'appelle comme cela :
while( fgets( msg, sizeof(msg), fic)!=NULL)
{
search(msg);
printf("%s", msg);
}
Seulement, la fonction ne me remplace que la première virgule de chaque ligne...après avoir tourné le problème dans tous les sens et avoir testé pas mal de trucs, je ne suis arrivé à rien...quelqu'un aurait-il une idée ?
Je précise que j'ai lu différentes faq et tuto mais j'ai encore un peu de mal avec le C...![]()
![]()
Merci d'avance !![]()
K.
Partager