Salut,
J'ai une question (qui aurait aussi pu être posée en prog..), car je suis un peu rouillé sur le sujet...
Je programme en C un petit outil de manipulation/modification de champs, à partir d'un fichier texte. Je travaille sur 2 environnements win (compilateur mingw32) et linux (gcc).
Après pas mal d'essais, j'ai une incompréhension relative aux fin de lignes des fichiers textes.
Sous win, il me semblait que les lignes finissaient par xOD xOA. Sous Linux, par xOA seulement.
Mais, c'est pas tout à fait cela. Sous Linux, quand j'importe (je copie / Samba) un fichier texte de windows, il me garde le xOD xOA. J'ai beau éditer le fichier, le modifier (supprimer le saut de ligne et le recréer) et l'enregistrer, ça ne change pas... (je vérifie avec "hd").
Par contre, si je crée un fichier texte, j'ai bien xOA uniquement en fin de ligne.
Comment cela fonctionne-t-il ?
Et, accessoirement :
- est-ce que l'expression suivante est bonne : xOA == '
' ? xOD == '
' ?
- faut-il que le programme teste différemment des fin de lignes, selon la plateforme ?
Merci...