24/09/2007, 16:41
|
| | 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);
}
|