Hola. A ver si me podeis ayudar con un ejercicio de mapeo.
Quiero crear un .txt vacío y mapearlo para escribir mediente la vista. Mi problema es que no consigo ni si quiera que CreateFileMapping no devuelva error y creo que puede ser porque el tamaño del fichero es cero. ¿alguien sabe como arreglarlo?
El código sería este:
int _tmain(int argc, _TCHAR* argv[])
{
HANDLE hf; // file handle
HANDLE hFileMappingObject;
LPVOID lpDirBase;
char* Buffer;
char frase[] = "Hola. Estoy escribiendo en tu fichero...";
hf = CreateFile("MiArchivo.txt", GENERIC_WRITE, 0, 0, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
if (hf == INVALID_HANDLE_VALUE)
{
printf("Error en CreateFile\n");
return -1;
}
hFileMappingObject = CreateFileMapping(hf, NULL, PAGE_READWRITE, 0, 4096, NULL);
if (hFileMappingObject == NULL)
{
printf("Error al crear el fichero mapeado\n");
return -1;
}
Aquí siempre devuelve error.
Gracias!!