Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - darsy2001

#1
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!!