Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: farlaine23 en 18 Noviembre 2011, 16:20 pm



Título: Cerrar ficheros en C
Publicado por: farlaine23 en 18 Noviembre 2011, 16:20 pm
Hola:
Tengo un programa que me genera un .txt.
Este fichero se va actualizando cada segundo,el problema es que al querer leerlo con otro programa dicho .txt no me deja leerlo,porque esta abierto.
Hay alguna estructura para que se vaya abriendo y cerrando el archivo cada segundo,para que no me de fallo al leerlo?
Me han hablado de la funcion FileStream,me valdria??


Título: Re: Cerrar ficheros en C
Publicado por: Eternal Idol en 18 Noviembre 2011, 17:05 pm
La solucion es abrir el archivo con permisos para compartir lectura, en Windows FILE_SHARE_READ:

CreateFile (http://msdn.microsoft.com/en-us/library/windows/desktop/aa363858%28v=vs.85%29.aspx).


Título: Re: Cerrar ficheros en C
Publicado por: farlaine23 en 19 Noviembre 2011, 22:48 pm
Esta operativa la funcion en lenguaje C?


Título: Re: Cerrar ficheros en C
Publicado por: Queta en 19 Noviembre 2011, 22:53 pm
¿CreateFile? La API de Windows está disponible tanto para C como C++.


Título: Re: Cerrar ficheros en C
Publicado por: Eternal Idol en 20 Noviembre 2011, 01:22 am
Si, sin ir mas lejos su implementacion esta en C  :D


Título: Re: Cerrar ficheros en C
Publicado por: seba123neo en 20 Noviembre 2011, 01:26 am
tema duplicado:

Problema al leer un .txt que se modifica constantemente (http://foro.elhacker.net/programacion_visual_basic/problema_al_leer_un_txt_que_se_modifica_constantemente-t345141.0.html)