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