Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/09/2007, 16:41
tksko
 
Fecha de Ingreso: octubre-2004
Mensajes: 107
Antigüedad: 20 años, 3 meses
Puntos: 0
Re: Problemon con C en Linux! Ayuda

el programa principal es este:

Código:
#include <stdio.h>

int main(){

int p1,p2,p3;
FILE *Salida;

Salida = fopen("salida.txt","w+");
fclose(Salida);
p1=fork();
if (p1==0){
	execve("./hijo1",NULL,0);
}
else {
   	p2=fork();
   	if(p2==0){
		execve("./hijo2",NULL,0);
	}
	else {
		p3=fork();
   		if(p3==0){
			execve("./hijo3",NULL,0);
		}
		else {
			wait(NULL);wait(NULL);wait(NULL);
			Salida = fopen("salida.txt","a");
			fprintf(Salida,"Se ha finalizado la actividad.\n");
			fclose(Salida);
   		}
	}
}
return 0;
}
y aca el codigo de 1 hijo (los otros hacen lo mismo).

Código:
#include <stdio.h>
#include <stdlib.h>

main()
{    
	int i;
	FILE *Salida;
	Salida = fopen("salida.txt","a");
	for(i=1;i<=1000;i++){
		if((i==250) || (i==500) || (i==750))
		{
		printf("Estoy realizando mi trabajo, id: %d, identificación interna: A.\n",getpid());
		}
	};
	fprintf(Salida,"Fin de la ejecucion del proceso A.\n");
	system("nano");
	fclose(Salida);

}