Foros del Web » Programación para mayores de 30 ;) » C/C++ »

con libreria wininet al copiar contenido a un buffer

Estas en el tema de con libreria wininet al copiar contenido a un buffer en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/03/2012, 17:35
 
Fecha de Ingreso: noviembre-2011
Mensajes: 3
Antigüedad: 13 años
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
  #2 (permalink)  
Antiguo 05/03/2012, 13:14
 
Fecha de Ingreso: noviembre-2011
Mensajes: 3
Antigüedad: 13 años
Puntos: 1
Respuesta: con libreria wininet al copiar contenido a un buffer

Solucionado, algun moderador que cierre el tema por favor

la solucion la encontre en que si queria tener esos datos asi como estan el archivo.txt simplemente traduje todo las representaciones en hexadecimales a ascii para obtener en memoria esos datos, mas bien lo que hice fue una traduccion de hex a ascii pa obtener un buffer en C con los datos que enrealidad quiero.

Etiquetas: buffer, contenido, fichero, funcion, libreria, programa, string, wininet, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:54.