[C] Format de fichier texte sous Windows ?

Format de fichier texte sous Windows ? [C] - C++ - Programmation

Marsh Posté le 19-08-2002 à 11:15:45    

Je me souvient qu'il n'y a pas de problème sous Unix : la fin de ligne est définie par '\n'
Mais sous Windows, il y a un petit truc en plus... je ne sais plus quoi ! (un double '\n' ?)
Merci de prendre soin de ma mémoire défaillante !

Reply

Marsh Posté le 19-08-2002 à 11:15:45   

Reply

Marsh Posté le 19-08-2002 à 11:16:22    

13 10 (0x0D 0x0A)
donc deux octets pour un '\n'  
fprintf(..., '\n';) sortira deux octets


Message édité par antp le 19-08-2002 à 11:17:01
Reply

Marsh Posté le 19-08-2002 à 11:19:10    

Si tu utilise les fonction standard d'entrée sortie (comme printf fprintf) tu t'en fiche c'est géré automatiquement t'as juste à mettre \n. Si tu écrit directement dans le fichier à l'API windows tu doit mettre \r\n à la fin des lignes.


---------------
Le Tyran
Reply

Marsh Posté le 19-08-2002 à 11:24:33    

Merci beaucoup !

Reply

Marsh Posté le 19-08-2002 à 11:30:07    

En fait c'est surtout important quand tu prevoie d'ouvrir des fichiers texte Windows depuis UNIX ou l'inverse car sinon la plupart des fct du C untilisent le bon \n pour la plateforme...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed