Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2012, 17:35
AndrewCoD3R
 
Fecha de Ingreso: noviembre-2011
Mensajes: 3
Antigüedad: 13 años, 1 mes
Puntos: 1
con libreria wininet al copiar contenido a un buffer

hola a todos, un saludo muy cordial.

estoy desarrollando una pequeña aplicacion utilizando la api wininet con el dev ++, mi aplicacion funciona de la siguiente manera,el programa se conecta a un servidor web local y descarga el contenido de un fichero txt y lo almacena en una variable y con un cout imprimo el co ntenido hasta aqui la aplicacion funciona. lo que quiero es obtener el contenido del archivo txt en una variable

asi quiero obtener el contenido de la variable:
unsigned char buff[]="\x90\x90\x90\x90";

aqui les dejo el codigo que utilizo:
Código PHP:
#include <windows.h>
#include<iostream>
#include<cstring>
#include<Wininet.h>
using namespace std;
unsigned char buffer[4096];
int main(){
    
int i;
  
HINTERNET connect InternetOpen("MyBrowser",INTERNET_OPEN_TYPE_PRECONFIG,NULLNULL0);
 
   if(!
connect){
      
cout<<"Connection Failed or Syntax error";
      return 
0;
   }
 
HINTERNET OpenAddress InternetOpenUrl(connect,"http://192.168.16.2/prueba.txt"NULL0INTERNET_FLAG_PRAGMA_NOCACHE|INTERNET_FLAG_KEEP_CONNECTION0);
 
   if ( !
OpenAddress )
   {
      
DWORD ErrorNum GetLastError();
      
cout<<"Failed to open URL \nError No: "<<ErrorNum;
      
InternetCloseHandle(connect);
      return 
0;
   }
 
   
unsigned char DataReceived[4096];
   
DWORD NumberOfBytesRead 0;
   while(
InternetReadFile(OpenAddressDataReceived4096, &NumberOfBytesRead) && NumberOfBytesRead )
   {
   
   
cout<<DataReceived;
   
   }
   
   
InternetCloseHandle(OpenAddress);
   
InternetCloseHandle(connect);
 
     

y el archivo txt del servidor contiene:
Código PHP:
x90x90x90x90x90x90 
alguien si entendio me podria orientar?
muchas gracias