Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: antoniosan20 en 18 Agosto 2016, 00:27 am



Título: ayuda con mmap, proyeccion de archivos en memoria.
Publicado por: antoniosan20 en 18 Agosto 2016, 00:27 am
quiero abrir un archivo con mmap, pero antes verificar si el archivo existe y preguntar si el usuario desea escribir en el archivo...
estoy trabajando desde ubuntu


Título: Re: ayuda con mmap, proyeccion de archivos en memoria.
Publicado por: AlbertoBSD en 18 Agosto 2016, 17:20 pm
Hola deberias de revisar:

http://man7.org/linux/man-pages/man2/mmap.2.html


Segun lo ahi descrito

Código
  1. void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);

Necesitas el filedescriptor previamente abierto con la funcion open, y tu tienes que reservar la memoria suficiente para el tamaño de archivo que quieras...

Y las validaciones si existe las debes de hacer manualmente como ya la habias hecho en tu otro post:

https://foro.elhacker.net/programacion_cc/ayudahacer_un_programa_en_c_que_haga_lo_mismo_que_hace_el_comando_cp_en_ubuntu-t456225.0.html

Te recomiendo usar tambien la libreria stat.h para determinar si el archivo existe y que tamaño tiene.

Saludos!