begin process at 2012 05 29 16:58:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

probleme d'ecriture dans un fichier


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

probleme d'ecriture dans un fichier

jeudi 30 mars 2006 à 10:56:21 | probleme d'ecriture dans un fichier

thmatew

Bonjour,

Comme dit dans le sujet: j'ai un probleme d'écriture dans un fichier.
Je recoit le nom du fichier d'un client distant, le fichier se crée, mai il y a un probleme pour l'écriture les fonctions ne me retourne pas de code d'erreur mais a la fin de la reception et quand le programme me dit que le fichier a été écrit, les fichiers récus sont vide, voici la partie du code qui ne fonctionne pas :
 do 
  {
       printf("i=%d\n",i);
       //reception du tampon
       if(i==0)
       {
            //reception du nom du fichier
           test=recv(socket_travail,nom_fich,strlen(nom_fich),0);
           puts("Reception du nom de fichier");
           if(test!=SOCKET_ERROR)
           {
               nom_fich[test]='\0';
               puts(nom_fich);
        
                tt=fopen(nom_fich,"w+");      //Ouverture du fichier
                if(tt==NULL)
                {
                    Envoi("fichier non ouvert",socket_travail);
                    Fin("fichier non ouvert");
                }
                else
                {
                    Envoi("§",socket_travail);      //Accusé de reception pour le client
                }
       
            }
           else
           {
               Envoi("Erreur de reception",socket_travail);
               Fin("ERREUR DE RECEPTION");
           }
       }
       else
       {
           Envoi("§",socket_travail);      //Accusé de reception pour le client
           test=recv(socket_travail,buff,strlen(buff),0);
           printf("test=%d\n",test);
           if(test!=SOCKET_ERROR) //si pas d'erreur
           {
               puts("APRES RECV\n");

               if(test!=0)
               {
          
                   buff[test]='\0';
                   compte=fprintf(tt,"%s",buff);      //fonction pour écrire dans le fichier: PROBLEME
                   if(compte<0) Fin("fichier non ecrit");
                   else   puts("fichier écrit");
          
                   printf("compte=%d\n",compte);
                   if(test<1024)
                   {

                       puts("fichier recu");
                       Envoi("§",socket_travail);
                       i=-1;
                   }
               }

           }
           else
           {
                  Fin("pas de donnees recu");
           }
       }
       i++;
      }while(1);

Merci d'avance pour votre réponse

vendredi 31 mars 2006 à 16:32:58 | Re : probleme d'ecriture dans un fichier

nwe

Réponse acceptée !
pensez à fermer votre fichier apres l' écriture
vendredi 31 mars 2006 à 16:35:58 | Re : probleme d'ecriture dans un fichier

nwe

fermez les fichiers apres modification
vendredi 31 mars 2006 à 16:36:19 | Re : probleme d'ecriture dans un fichier

thmatew

Merci beaucoup d'avoir répondu a ma question.
En effet, j'ai fait l'erreur de fermer mes fichiers a la fin de mon programme, mais maintenant il n'y plus aucun probleme.


Cette discussion est classée dans : fichier, test, socket, travail, reception


Répondre à ce message

Sujets en rapport avec ce message

Envoyer et recevoir un fichier par Socket en C [ par coolboy78 ] Bonjour,j'aimerai Envoyer et recevoir un fichier par Socket en C. Mais je n'ai pas trouvé de fonction ni d'exemple pour ceci.Si kelkun pouvez maider, Pb de copie de fichier/taille de structure [ par wannie ] Salut tt le monde. Quelqu'un pourrai tester mon prog est me dire si ça fonctionne. Moi je comprend pas j'ai une copie d'un caractère dans chaque ligne Pb reseau -> SOCKET [ par Haldwin ] Salut à tous,Voila j'expose mon pb!!!!J'essaie de faire une appli Client/serveur qui me permette de visionner mon ecran de PC à distance (enfin en LAN Travail sur fichier [ par smocking ] Pouuriez-vous me dire comment renommer ou effacer un fichier en C++ ? reception fichiers par rs232 [ par sergio18 ] Bonjour,Mon Problème: je veux recevoir un fichier Programme d'une commande numérique via RS232.Mais je ne connais pas le nombre de caractere que compo Initialisation tableau dans un Header ? [ par Capa6T ] Salut,J'ai fait un programme en C qui doit me générer un fichier header (genre test.h) que je pourrais insérer dans un autre projet en C.Ce Header doi [serveur]telecharger fichier [ par lombredudragon ] Avec les socket je debute et j'aimerais me faire un serveur en c ou c++ ou kan on se connect au port 23 par telnet on recoit automatiquement un fichie HEEEELLLLLP .....reception de pieces jointe [ par solidus ] bonjour je developpe un application dans laquelle je peux recevoir des mails et leur(s) piece(s) jointe(s)J'utilise NMPOP3 mais je n'arrive pas a sauv Envoi/Reception de donnees binaires par socket en C [ par ravat485 ] Bonjour,je souhaite envoyer des donnees Binaires par socket en C,en consultant le forum pas trouve un exemple pour ca je serai ravi d'avoir votre aide test sur variable de type char [ par enrageur ] j'aimerais indetifier des mots dans un fichier txt. J'ouvre le fichier et je le copy dans un char (data). Ensuite je fais un test pour voir si les deu


Nos sponsors


Sondage...

Comparez les prix

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 : 5,335 sec (3)

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