Conversion carriage return line feed [Résolu]

Signaler
Messages postés
30
Date d'inscription
lundi 10 février 2003
Statut
Membre
Dernière intervention
27 juin 2008
-
Messages postés
30
Date d'inscription
lundi 10 février 2003
Statut
Membre
Dernière intervention
27 juin 2008
-
Bonjour,

Sous WinXP avec un programme en C, j'aimerais écrire un fichier en format UNIX avec un LF (0x0A) à la fin de chaque ligne à la place de CR/LF (0x0D/0x0A).
Comment s'y prendre et où trouver un code source ?
Merci d'avance,

Chrigou

5 réponses

Messages postés
30
Date d'inscription
lundi 10 février 2003
Statut
Membre
Dernière intervention
27 juin 2008

Pardon:

fpw = fopen(szOutFile, "wb");

Chrigou
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
24
char buf[20];
DWORD w;

strcpy(buf, "YOUPI");
buf[5] = 10;  // VOILA FINI
WriteFile(hfl, buf, 6, &w, 0);

ciao...
BruNews, MVP VC++
Messages postés
30
Date d'inscription
lundi 10 février 2003
Statut
Membre
Dernière intervention
27 juin 2008

heu oui, merci mais j'ai oublié de dire en C standard, j'utilise WxCpp.dev...

Chrigou
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
24
fwrite au lieu de WriteFile, le reste reste valable.

ciao...
BruNews, MVP VC++
Messages postés
30
Date d'inscription
lundi 10 février 2003
Statut
Membre
Dernière intervention
27 juin 2008

Ben non, ça suffit pas...
Mais j'ai trouvé !

Il suffisait d'ouvrir le fichier en écriture binaire:
  fpw = fopen(szOutFile, "rb");

Chrigou