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:
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... graziecodice: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);

Rispondi quotando