cs_mitali
Messages postés18Date d'inscriptiondimanche 18 février 2007StatutMembreDernière intervention22 février 2011
-
6 août 2007 à 12:17
cs_mitali
Messages postés18Date d'inscriptiondimanche 18 février 2007StatutMembreDernière intervention22 février 2011
-
7 août 2007 à 14:25
Bonjour tt l monde,
j'ai une fonction qui me premet de récuperer le contenu d'un fichier ,ça bien marcher avec les fichiers textes mais le probléme c'est que ça marche pas pour les fichiers compresser de type .tar.gz. Le code de la fonction est le suivant:
char* GetContent(
char *adr_fic=
"c:\\test.zip")
{
int size;ifstream fichier(adr_fic,ios::in|ios::binary);
// taille du fichierfichier.seekg(0,ios_base::end);
size= fichier.tellg();
fichier.seekg(0,ios_base::beg);
char * buffer=
new
char[size];buffer[size]=
'\0';
long longfich=size;
for (
int i=0;i<longfich;i+=size){
long nbdonneaenv = (longfich-i>size)?size:longfich-i;fichier.read(buffer,nbdonneaenv);
cs_mitali
Messages postés18Date d'inscriptiondimanche 18 février 2007StatutMembreDernière intervention22 février 2011 6 août 2007 à 16:57
Merci SAKingdom,
J'ai utilisé ton code,mais j'ai tjr le même souci, si je donne comme fichier compresser de type .tar.gz ça m'affiche que 2 charactères qui son récuperer du buffer
cs_mitali
Messages postés18Date d'inscriptiondimanche 18 février 2007StatutMembreDernière intervention22 février 2011 6 août 2007 à 18:08
Merci bcp,je vais t'éxpliquer mon probléme ,je suis entrain de développer une application qui me permet d'envoyer des fichier tar.gz vers un serveur , je donne donc le contenu dans un buffer mais du coté serveur je reçois le fichier vide ,pour l'envoi j'utilise la fonction HttpSendRequest (winniet.h):
unsigned
char *buffer=0;
buffer=GetContent(
"c:\\test.tar.gz");
int result = HttpSendRequest(m_hRequest, bstrHeaders,strlen(bstrHeaders),buffer,strlen(buffer));