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

  FORUM HardWare.fr
  Programmation
  C++

  Windows, Linux et retour chariot \n (ASCII 13)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Windows, Linux et retour chariot \n (ASCII 13)

n°906992
sylvaing
Posté le 24-11-2004 à 20:06:05  profilanswer
 

Hola todos,
 
J ai un code C++ qui tourne parfaitement sous linux (Red Hat 9.0). Un bout de ce programme lit un fichier texte. pour lire ce fichier texte, je lis chaque caractere les uns apres les autres et je fais des tests sur les caracteres afin de savoir si j ai une virgule, caractere ASCII 44 (pour separer des champs) ou un retour chariot, caractere ASCII 13 (nouvelle ligne) pour savoir si j entame une nouvelle ligne de mon fichier.  
Quand je lance mon code sous Windows XP, il parvient a trouver les virgules avec le caractere 44, mais il ne trouve pas les retours chariots, enfin, si je lui demande d ecrire le caractere a l ecran, il me fait bien un retour chariot, mais il n est pas capable de l identifier avec le caractere ASCII 13.
 
J ai essaye differentes methodes pour la comparaison:
 
*if (ch == 13)
 
*if (ch == "\n" )
 
*char test[]="\n"
 if (ch == test)
 
*char test[]="\n"
 if (strcmp(ch,test)==0)
 
Rien ne marche :(
 
Quelqu un aurait il une idee pour solutionner ce probleme ?
 
C est tres urgent, je dois rendre le code aujourd hui.
 
Gracias

mood
Publicité
Posté le 24-11-2004 à 20:06:05  profilanswer
 

n°907011
Lam's
Profil: bas.
Posté le 24-11-2004 à 20:27:41  profilanswer
 

if (ch=='\n')
 
Et ouvre ton fichier en mode "texte".

n°907014
sylvaing
Posté le 24-11-2004 à 20:33:04  profilanswer
 

Muchasssssssssssss  Graciassssssssssssssssssssss

n°909778
Slide
Posté le 28-11-2004 à 20:15:16  profilanswer
 

if (ch == 10) aussi non ?


Message édité par Slide le 28-11-2004 à 20:16:18
n°910273
Lam's
Profil: bas.
Posté le 29-11-2004 à 14:06:32  profilanswer
 

Slide a écrit :

if (ch == 10) aussi non ?


Non. C'est pas parce que ça marche sur certains système unix, que ça fonctionnera bien sur toutes les machines (je crois d'ailleurs que MacOS à une époque n'utilisait que le LF plutôt que le CR ou le CRLF).


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

  Windows, Linux et retour chariot \n (ASCII 13)

 

Sujets relatifs
Moteur de recherche GNU pour Linux/PHP[bash][windows] Copier un repertoire
retour erreur de la fonction php mail()compilation d'une couche Ethernet modifiée sur linux
Un bon RAD pour linux ?commander le client ftp de windows en utilisant dcom et php
Serveur X & Ja va sous LinuxInstallation de MYSQL sous Windows 2000 Server avec IIS
ServerSocket et Linuxtry/catch et retour de fonction
Plus de sujets relatifs à : Windows, Linux et retour chariot \n (ASCII 13)


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