Conversion carriage return line feed

Résolu
cs_Chrigou
Messages postés
30
Date d'inscription
lundi 10 février 2003
Statut
Membre
Dernière intervention
27 juin 2008
- 26 juin 2008 à 13:33
cs_Chrigou
Messages postés
30
Date d'inscription
lundi 10 février 2003
Statut
Membre
Dernière intervention
27 juin 2008
- 27 juin 2008 à 14:12
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

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

27 juin 2008 à 14:12
Pardon:

fpw = fopen(szOutFile, "wb");

Chrigou
3
BruNews
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
19
26 juin 2008 à 14:34
char buf[20];
DWORD w;

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

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

27 juin 2008 à 09:45
heu oui, merci mais j'ai oublié de dire en C standard, j'utilise WxCpp.dev...

Chrigou
0
BruNews
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
19
27 juin 2008 à 10:03
fwrite au lieu de WriteFile, le reste reste valable.

ciao...
BruNews, MVP VC++
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

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

27 juin 2008 à 14:10
Ben non, ça suffit pas...
Mais j'ai trouvé !

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

Chrigou
0