bonjour alors j'ai un probleme pour copier un fichier dans un buffer de char * sa marche niquel pour du txt mais po pour un exe par exemple.
car apres je veut envoyer ce char * par le rezo avec une fonction de ty pe send(socket,char *buffer,etc....
voila le code qui copy le fichier dans un buffer avec un curseur
j'ai tou fait moi meme alors je sais po si c'est propre mais en toucas sa marche, mais que sur les txt .enfet il me faut trouver le moyer de copier un fichier compler dans un tableau de char buf[SIZE_OF_FILE]
Code :
- //---------------------------------------------------------------------------
- #include <iostream.h>
- #include <fstream.h>
- #include <conio.h>
- //---------------------------------------------------------------------------
- int main()
- {
- ifstream fi("c:\\a.JPG",ios::binary);//le code marche si je met a.txt
- ofstream fo("d:\\b.jpg",ios::binary);//et b.txt mais sinon sa plante
- if(!fi)cout<<"ereur ouverture"<<endl;
- char buf[100000];
- char c;
- int i=0;
- while (!fi.eof())
- {
- fi.get(c);
- buf[i]=c;
- i++;
- }
- i=0;
- while (buf[i]!=NULL)
- {
- c=buf[i];
- i++;
- fo.put(c);
- }
- getch();
- return 0;
- }
|
Merci pour vo reponces