Retour ligne dans un fichier (UNIX / Windows)

Clonk Messages postés 278 Date d'inscription mardi 22 janvier 2002 Statut Membre Dernière intervention 29 août 2006 - 23 juin 2004 à 13:44
fredcl Messages postés 547 Date d'inscription mercredi 8 janvier 2003 Statut Membre Dernière intervention 7 octobre 2007 - 23 juin 2004 à 15:06
Bonjour,

Voilà, j'ai un problème avec des fichiers. Ce sotn des fichiers texte générés sous UNIX que je dois traiter en C++ sous Windows (c'est comme ça!).
Je dois les traiter ligne par ligne, je sais comment on fait normalement, mais là, je bute sur un point : Le retour chariot sous UNIX n'est pas le même que sous Windows %-6
Si quelqu'un connait la solution, que ce soit le code ASCII du retour chariot UNIX ou le moyen de convertir en mode Windows AUTOMATIQUEMENT, ça me sauverait la vie!!!!

Merci! ;)

1 réponse

fredcl Messages postés 547 Date d'inscription mercredi 8 janvier 2003 Statut Membre Dernière intervention 7 octobre 2007 1
23 juin 2004 à 15:06
Sous Windows le retour à la ligne dans un fichier est la suite de caractères CR + LF soit en C/C++ "\r\n"

Sous unix c'est uniquement LF soit en C/C++ "\n"

Sous Mac c'est uniquement CR soit en C/C++ "\r"

Voila A+

Fred
0