Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/11/2004, 12:49
Avatar de Eternal Idol
Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
A ver que te parece esta solución:

Código:
#include <windows.h>

void Leer(char *archivo, char **memoria);

void main()
{
  char *mem = 0;
  Leer("c:\\tmp.txt", &mem);
  if (mem) { MessageBox(0, mem, mem, 0); }
  free(mem);
}

void Leer(char *archivo, char **memoria)
{
  HANDLE FileHandle = CreateFile(archivo, GENERIC_READ, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
  if (FileHandle != INVALID_HANDLE_VALUE)
  {
    DWORD DSize = GetFileSize(FileHandle, 0);
    DWORD read = 0;
    *memoria = (char*)malloc(DSize + 1);
    ZeroMemory(*memoria, DSize + 1);
    ReadFile(FileHandle, *memoria, DSize, &read, 0);
  }
}
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO