Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
525 connectés 

  FORUM HardWare.fr
  Programmation
  C

  fprintf et retour à la ligne

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fprintf et retour à la ligne

n°1928641
pseudo0908
Posté le 02-10-2009 à 22:52:21  profilanswer
 

Bonjour,
 
J'ai pas trop l'habitude d'utiliser les fonction c standard pour les i/o (en général j'utilise l'api Win32), mais la je dois les utiliser et je viens de tomber sur un truc qui me semble bizarre :
 
  FILE* f = fopen("C:\\test.txt", "w" );
  fprintf(f, "e\r\nz" );
  return 0;
 
Ca me génère un fichier qui contient e\r\r\nz (\n a été remplacé par \r\n, du coup je me retrouve avec deux \r).
C'est normal ca?
Je précise que c'est sous windows avec VC++ 2005
 
 
S'il vous plait me dites pas d'ouvrir f en mode binaire car ca me dérange pas que \n soit transformé en \r\n, mais pas si ya déja un \r devant le \n

Message cité 1 fois
Message édité par pseudo0908 le 02-10-2009 à 22:54:13
mood
Publicité
Posté le 02-10-2009 à 22:52:21  profilanswer
 

n°1928651
Sve@r
Posté le 03-10-2009 à 09:11:24  profilanswer
 

pseudo0908 a écrit :


S'il vous plait me dites pas d'ouvrir f en mode binaire car ca me dérange pas que \n soit transformé en \r\n, mais pas si ya déja un \r devant le \n


Ben justement, si t'ouvres le fichier en "wb", il n'y aura pas transformation de "\n" en "\r\n" (putain qu'est-ce qu'ils peuvent être chiant sous zindow avec cette façon de gérer les fichiers textes !!!) et donc t'auras que ce que toi tu y écris...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1928699
Trap D
Posté le 03-10-2009 à 18:25:33  profilanswer
 

Il me semble qu'en C on met simplement fprintf(f, "e\n" );
Le système d'exploitation se charge de traduire le \n en \r\n pour Windows et \n pour Linux.
Par contre je crois que ça fonctionne moins bien pour le fgets (lecture sous Windows de fichiers textes Linux et inversement).


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  fprintf et retour à la ligne

 

Sujets relatifs
traitement ligne par ligne (trop hard pour moi)[Shell/Batch] "cat" à partir d'une ligne précise ...
[Résolu tout seul] [GTK] GTK Cell Renderer ne dessine qu'une ligne ?Dive Into Python épisode 6: Le Retour du Python
Modification du fichier text, en position XX de la ligne ZZsendAndLoad pas de retour sous flash {résolu}
Nouveau jeu en ligne multijoueur World of BombsExcel/VB - Valeur cellule de ligne + élevée dans tableau
Problème retour à la ligne données mysql 
Plus de sujets relatifs à : fprintf et retour à la ligne


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR