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


 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


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

Desconectado Desconectado

Mensajes: 10


Ver Perfil
Escribir fichero dejándolo accesible
« en: 14 Noviembre 2020, 17:26 »

Buenas tardes:

Codifiqué un programa que genera un log. Como el log solo se escribe bajo petición, estoy intentando dejar el fichero accesible para abrir cuando no esté en uso, pero no encuentro la manera.

Ahora mismo, hago un fclose tras cada escritura, para no retener el fichero, pero igualmente al intentar abrir el fichero (con Windows) me da error indicando que el fichero está en uso por otro proceso.

¿Hay alguna manera en que pueda dejarlo accesible?


Gracias.



En línea

AlbertoBSD
Programador y
Colaborador
***
Desconectado Desconectado

Mensajes: 3.518


🏴 Libertad!!!!!


Ver Perfil WWW
Re: Escribir fichero dejándolo accesible
« Respuesta #1 en: 14 Noviembre 2020, 20:45 »

Depende de como lo maneje el sistema operativo, ahorita mismo acabo de testear este código en windows 10,

Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4.  
  5.  
  6. int main() {
  7. char buffer[200];
  8. FILE *archivo = fopen("archivo.txt","w");
  9. fprintf(archivo,"Log....\n");
  10. fgets(buffer,200,stdin); //Pausa
  11. fclose(archivo);
  12. }
  13.  

Y aparece el archivo en el navegador mientras el programa se sigue ejecutando, pero si lo abro con el bloc de notas apare en blanco, no es si no hasta que terminó el programa y vuelvo a abrir el archivo este ya aparece con el texto "Log..." Pero no me marca error ni me dice que este ocupado antes de finalizar el programa.

Saludos


En línea

Donaciones 15FZZ2fLGR1NydCKHJMw76UZ9SqvFRkxqE
DoHITB

Desconectado Desconectado

Mensajes: 10


Ver Perfil
Re: Escribir fichero dejándolo accesible
« Respuesta #2 en: 14 Noviembre 2020, 21:02 »

Hola!

Con el fclose bastaba... tenía mal una condición que hacía que se volviera a hacer un fopen de manera incorrecta!

PD: Te salta el fichero en blanco porque los datos siguen en el buffer, si pones un fflush(archivo) te saldrán :-)

Saludos y gracias por la ayuda!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
escribir hora y fecha en un fichero « 1 2 »
PHP
pana88 13 8,532 Último mensaje 19 Marzo 2008, 13:52
por Noxors
escribir fichero txt continuamente
Programación C/C++
raquelsg88 1 1,148 Último mensaje 12 Julio 2013, 10:58
por eferion
Escribir Asm en un fichero de C
Programación General
Benjamin Clay 1 772 Último mensaje 2 Noviembre 2017, 07:58
por Eternal Idol
C++ problemas al escribir en fichero
Programación C/C++
JonaLamper 2 343 Último mensaje 3 Octubre 2018, 00:12
por JonaLamper
escribir en un fichero binario
Programación C/C++
snowspring 1 340 Último mensaje 20 Diciembre 2018, 11:50
por MAFUS
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines