Ok , scusa se ho fatto 2 domande nello stesso thread . La seconda l ' ho comunque risolta , nel modo che avevo scritto.
Per quanto riguardai il primo quesito :
Il codice qui sotto (in linguaggio c ) semplicemente genera times volte uno slave che calcola un numero rispetto ad un numero n utilizzando una divisione %10 .
Lo stesso processo slave apre in modalità append il file di testo e ci scrive sopra i numeri calcolati.
Vorrei che li scrivesse 1 per riga (andando a capo ogni volta) invece li scrive , comunque in ordine di inserimento , ma sempre sulla stessa riga .
codice:
for (int i =0;i<times;i++) /Itero il ciclo per 8 volte per scrivere 8 numeri diversi//
{
pid_slave=fork(); //creo un processo slave con la fork
if(pid_slave==0) //se sono nello slave di cui non si conosce il pid (pid==0)
{
fp=fopen(file,"a"); //apro in modalità append(che mi porta direttamente in coda al file) il file numeri.txt
fprintf(fp,"\n %i",n%10); //e scrivo su file un numero compreso tra 1 e 100 derivato dalla divisione di resto max 10(%10) dal numero n
exit(pid_slave); //ogni volta che eseguo l ' operazione esco dallo slave con la funzione exit(pid_slave calcolato dalla fork)
}
}