Bonjour,
J'ai réalisé un programme qui (ne fait pas que .... mais c'est la où se situe mon problème) copie un fichier texte (txt.from) caractère par caractère vers un fichier (txt.to).
Cette partie a très bien fonctionné tant que les textes originaux ont été "fabriqués" sous linux...
Par contre quand txt.from est fabriqué sous windows alors quand j'ouvre txt.to sous emacs il apparaît des ^M à chaque saut de ligne et le corps de txt.to tient du coup sur une seule et même ligne.
N.B. sous emacs toujours, l'édition de txt.from ne pose aucun problème de ce genre !
D'où une première question (Q1) à laquelle il me semble que j'ai une réponse partielle (H1) qui doit être incomplète car elle n'apporte pas de réponse aux questions suivantes.
Q1 : Comment expliquer ce comportement ?
H1 : Par la différence des formats de retour à la ligne entre linux ('\r') et windows ("\r\n").
Malheureusement H1 ne m'explique :
Q2 : Ni pourquoi j'ai un une différence de comportement entre l'édition de txt.from et txt.to, la copie se faisant caractère par caractère et (à priori) sans interprétation de ceux ci l'édition de ces deux fichiers devrait provoquer le même comportement...
Q3 : Ni pourquoi l'éditeur de texte de KDE (KWrite) ne pose aucun problème d'édition, que ce soit avec txt.fromou avec txt.to.
Je précise, même si je ne crois pas que ce soit important, que le programme qui effectue la copie tourne sous linux et que les fichiers txt.* proviennent d'une partition partagée avec windows.
Edit : Je suis absolument sûr que ca doit être une problèmatique ultra classique mais (pour l'instant) je ne trouve pas de requête google qui me conduise à autre chose que mon hypothèse H1.
Partager