Piensa Technologies

  >  Foro de Principiantes en Linux - Mensaje
Indice del Foro 
Búsqueda 
 
Búsqueda Especializada  
 
Ingresar  
Nuevo Mensaje al Foro  
 
 Acerca de Linux
La Gaceta de Linux 
Edición en español 
Gazeta do Linux 
Edición en portugués 
Foro de Principiantes 
> Mensaje
Ayuda urgente funcion alarm lenguaje C
Ingresado por Gago el día jueves febrero 20, @04:55 .
Tema: [ Para Programadores ]

Necesito un poco de ayuda, bueno bastante ayuda, con la funcion alarm de C.
Necesito construir un programa que escriba de forma continua entre dos señales SIGALRM la letra "a" en un fichero de texto llamado a0. Al llegar la señal cerrara el archivo y abrira otro con nombre a1 y escribira en el la "a" y asi sucesivamente.

Tengo echo, pero no se si esta bien o que:

#include<stdio.h>
#include<unistd.h>
#include<signal.h>
void gestor_SIGALRM(int);
main(void)
{
FILE *fp;
signal(SIGALRM,gestor_SIGALRM);
fp=fopen("a0","w");
alarm (5);
while(1)
{
puts("a",fp);
}
}

void gestor_SIGALARM(int senal)
{
FILE *fp;
signal(SIGALRM,gestor_SIGALRM);
close(fp);
fp=fopen("a1","w");
alarm (5);
while(1)
{
puts("a",fp);
}
}

[ Ingresar Comentario ]

<  |  >

> Comentarios
Re: Ayuda urgente funcion alarm lenguaje C
por chuidiang el día lunes mayo 05, @12:02

Hay un problema y es que los FILE *fp son locales, uno al main() y otro al gestor().
Desde el gestor() no puedes cerrar el fichero del main.

Puedes declarar el fichero global, pero con un nombre distinto, o bien al gestor, que admite otro parámetro, pasarle el descriptor que debe cerrar.

Se bueno.

www.geocities.com/chuidiang

[ Ingresar Comentario ]

 

  • Re: Ayuda urgente funcion alarm lenguaje C
    por: JAVIER el día lunes abril 19, @06:44
    QUE ES UNA INSTRUCCIÓN?

    [ Ingresar comentario ]

 
Relacionado
  • Más acerca de Para Programadores
  • Mismo autor Gago
  • Contacto con el autor