
16/11/2004, 12:49
|
 | | | Fecha de Ingreso: mayo-2004 Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 10 meses 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 |