C/Visual C - DUDA. BUCLE INFINITO??. ENVIO EL CODIGO

 
Vista:

DUDA. BUCLE INFINITO??. ENVIO EL CODIGO

Publicado por APRENDIZ (1 intervención) el 28/08/2001 14:12:30

Quiero HACER UN programa chequee constantenmente, mediante un bucle infinito, un fichero llamado "datos" (El fichero lo crea y escribe en él otro proceso, pero no sé cuándo ni puedo saberlo)y caso de que exista lo muevo a otro auxiliar que utilizo yo para tratar la información que contiene el fichero. Lo he hecho usando system("mv datos auxiliar"), pero si no existe el fichero y trato de moverlo me da error.¿Hay alguna forma de saber si existe el fichero antes de moverlo?

Este es el codigo que yo usaba:
while(1)
{
sleep(1);
system("mv datos auxiliar")
---> Si existe el fichero datos lo muevo a auxiliar y trato su contenido...
-->PERO SI NO EXISTE EL FICHERO Y TRATO DE MOVERLO DA ERROR


Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:DUDA. BUCLE INFINITO??. ENVIO EL CODIGO

Publicado por German B. (27 intervenciones) el 28/08/2001 14:53:37
Para verificar si un archivo existe podés intentar abrirlo (sin olvidar cerrarlo en caso que exista).

FILE *fp;

if((fp=fopen("auxiliar","rb"))!=NULL)
{
fclose(fp);
// existe
}
else
{
// no existe
}

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar