Bonjour,
Dans mon programme je lis un fichier texte qui est composé d'un mot par ligne.
Cependant lorsque je lis ma ligne il y a toujours ce fameux caractère 'null' qui me donne donc 4 pour une chaine "abc" par exemple.
Donc j'utilise la fonction strncpy comme ceci
Mais cela ne me donne pas des resultats satisfaisants. Aurais je fait une erreur dans son utilisation?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 char chaine[10]; char chaineSansNull[10]; strncpy(chaineSansNull,chaine,strlen(chaine)-1)
Au debut du fichier pas de problème mais au fur je retrouve ma chaine de reference ("abc" par exemple) à laquelle sont collés d'autres caracteres![]()
Partager