begin process at 2012 05 28 12:20:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Réseau / Internet

 > 

Ajout de '\r\n' dans un fichier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Ajout de '\r\n' dans un fichier

lundi 23 août 2004 à 13:52:32 | Ajout de '\r\n' dans un fichier

malik7934

Hello,

J'ai un serveur qui ouvre un texte, le lit et l'envoi à un client qui sauve ce qu'il reçoit dans un fichier. En d'autres termes, fichier_src.txt = fichier_dest.txt.

Mon probème est le suivant: alors que mon fichier source est un fichier de plusieurs lignes, mon fichier dest ce retrouve sur une seule ligne.

Le code de base (affichant sur une ligne) est:
...
if ((fich=fopen(FICHIER,"rb"))==NULL) Erreur("Ouverture Fichier Impossible !");
TailleFichier=fread(buffer,1,FICH_MAX_SIZE,fich);
if (send(sock,buffer,TailleFichier,0)<0) Erreur("Erreur Transmission du Serveur !");
...

J'ai essayé de régler le problème en ajoutant \r\n au buffer avant de l'envoyer (vu sur cppfrance):
...
posDst=0;
FinalFile=(char *)malloc(FICH_MAX_SIZE);
for ( posSrc = 0; posSrc < FICH_MAX_SIZE; posSrc++) {

if ( buffer[posSrc] == '\n' ){
FinalFile[posDst] = '\r' ;
FinalFile[posDst+1] = '\n' ;
posDst=posDst+2;
}
else
FinalFile[posDst] = buffer[posSrc];posDst++;
}

TailleFichier=fread(FinalFile,1,FICH_MAX_SIZE,fich);
if (send(sock,FinalFile,TailleFichier,0)<0) Erreur("Erreur Transmission du Serveur !");
...
Résultat: mon fichier Dest est tout simplement vide!

HELP!

Thanx, Malik7934
lundi 23 août 2004 à 14:49:43 | Re : Ajout de '\r\n' dans un fichier

malik7934

Réponse acceptée !
C'est bon, j'ai trouvé... !


Cette discussion est classée dans : fichier, erreur, fich, posdst, finalfile


Répondre à ce message

Sujets en rapport avec ce message

envoi fichier via socket [ par elanspeech ] Bonjour,J'ai fait un client/serveur, la communication se passe bien. cependant, je ne parviens pas a envoyer plusieurs fichiers a la suite avec la soc TDBNavigator sous C++ borland [ par tanguy_laverdure ] Bonjour, Je pose un TDBNavigator (barre permettant de naviguer dans les fichier d'une BD) dans une fiche. Lorsque je lance la compilation, j'obtien le Erreur d'ouverture du même fichier plusieurs fois de suite [ par TheRedman ] Je développe mon programme sous linux et cette fonction me pose problème. En fait, j'ai dans un répertoire "utilisateurs" des fichiers dont la structu Erreur sur fichier [ par LordBob ] Bonjours a tous,voila je suis en train d'écrire un petit programme... Et j'ai a peine commencé que j'ai deja un probleme, seulement je ne sais pas d'o Erreur "Abandon" [ par patrickbateman ] Bonjour a tous,j'ai cree un petit programme en c, une fois compile par GCC l'execution se passe tt a fait normalement sauf qu'il affiche "Abandon" a l (bool) probléme avec une variable bool [ par Xilofeon ] Salut a tousquestion d'un débutant confirmé lol !!!alors voila j'ai une variable bool a utilisé dans plusieur fonction dont 1 void dans le fichier .cp enreg et lecture dans fichier [ par musco ] salut je desirai garder des infos dans un fichier (ATTENTION JE SUIS EN C ET NE VEUT PAS DE C++)alors en faite je fais saisir par l'utilisateur le nbr Open Inventor [ par kssrol ] Bonjour,Je cherche les sources d'open inventor pour C.Je vous explique mon problème. Je suis étudiant et je dois incorporé dans un modeler existant du Erreur de débutant - Debug Assertion Failed! [ par PsyCaDi ] Bonjour,Aujourd'hui, j'ai un gros pb, j'ai un petit programme qui me liste le contenu de mes répertoire dans des fichiers texteVoici le code: (désolé Erreur de lecture d'un fichier .txt en C sous Linux [ par Trinity_vv ] <TD id=HB_Focus_Element vAlign=top width="100%" background="" height=250 UNSELECTAB


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales