Scusate forse la domanda stupida... ho fatto un piccolo programma che crea una fork che scrive su file
riporto solo la parte di codice che scrive su file:
codice:
pid_padre = fork();
pid_figlio = getpid();
if(pid_padre==0) {
scanf("%s", nome);
for(i=0; i<20;i++) {
fprintf(stream, "%s", "pocesso: ");
fprintf(stream, "%d", pid_figlio);
fprintf(stream, "%s", " lanciato da: ");
fprintf(stream, "%s\n", nome);
printf("pocesso: %d lanciato da %s\n", pid_figlio, nome);
sleep(1);
} exit(1);
facendo partire il programma su due terminali diversi non dovrebbero scrivere all'interno del file una riga per volta? cioè il programma finisce e all'interno del file prima ci sono le righe del primo programma lanciato e poi quelle del secondo... grazie