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,NULL, NULL, 0);
if(!connect){
cout<<"Connection Failed or Syntax error";
return 0;
}
HINTERNET OpenAddress = InternetOpenUrl(connect,"http://192.168.16.2/prueba.txt", NULL, 0, INTERNET_FLAG_PRAGMA_NOCACHE|INTERNET_FLAG_KEEP_CONNECTION, 0);
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(OpenAddress, DataReceived, 4096, &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