envoit fichier reseau

envoit fichier reseau - C++ - Programmation

Marsh Posté le 02-05-2004 à 01:37:05    

j'ai un prb de char et char *  
 
et l'erreur c'est ne peut po copier un int en char *
comprend po du tous en char c'est po un caractere et char * c'est po des caractere aussi?
 

Code :
  1. //prototipe de la fonction send
  2. send(int socket,const char *buf,int len,int flag);
  3. //--------------------------------------------------
  4. ifstream in(blabla bla);
  5.         while (!in.eof())
  6.          {
  7.          in.get(c) ;
  8.          send(socksendfile,c,1,0);//la fonction n'acepte po le char en parametrre du buffer
  9.          }


et surtou si je fai sa
 

Code :
  1. char buf=new char[SIZE_OF_FILE];
  2. while (!in.eof())
  3.          {
  4.          in.get(c) ;
  5.          cout <<c//la sa afiche bien la valeur des octers du fichier   
  6.          }
  7. flux <<in.rdbuf();
  8. flux>>buf;
  9. cout <<buf //la sa affiche que 3 octer la copi est movaise
  10. send(socksendfile,buf,SIZE_OF_FILE,0);


 
je comprend po j'ai bien cherche dan la classe fstream j'ai rien trouver qui pourais m'aider  
please help!!

Reply

Marsh Posté le 02-05-2004 à 01:37:05   

Reply

Marsh Posté le 02-05-2004 à 02:54:15    

pour le premier:
 
send(socksendfile,&c,1,0);  
 
pour le deuxième, ptet mettre:
flux.rdbuf( in.rdbuf() );
à la place du flux<<in.rdbuf()

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed