elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Problema con fichero y CreateFileMapping
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con fichero y CreateFileMapping  (Leído 2,415 veces)
darsy2001

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Problema con fichero y CreateFileMapping
« en: 4 Diciembre 2015, 18:17 pm »

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


En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.969


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Problema con fichero y CreateFileMapping
« Respuesta #1 en: 4 Diciembre 2015, 18:29 pm »

Te falta GENERIC_READ al llamar a CreateFile, por eso CreateFileMapping falla (le pedis READ y WRITE con PAGE_READWRITE y solo tenes WRITE) y GetLastError es 5 (ERROR_ACCESS_DENIED). Simpre mira los valores de retorno y el last error.


En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
darsy2001

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Problema con fichero y CreateFileMapping
« Respuesta #2 en: 4 Diciembre 2015, 18:41 pm »

muchísimas gracias! Solucionado ;-)
En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.969


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Problema con fichero y CreateFileMapping
« Respuesta #3 en: 4 Diciembre 2015, 18:54 pm »

De nadas  ::)
En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
problema con escrbir fichero
Programación C/C++
flony 6 4,557 Último mensaje 9 Febrero 2013, 21:24 pm
por leosansan
Problema lectura fichero
Java
Thryks 2 2,403 Último mensaje 14 Marzo 2014, 16:48 pm
por 1mpuls0
Problema con la carga de fichero csv
PHP
yoelrodguez 2 3,188 Último mensaje 18 Noviembre 2020, 18:54 pm
por yoelrodguez
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines