mi apsetto che mi dia l'output che hai scritto ma nn funziona...mi stampa il numero richieste di lavoro e poi due volte l'ultima coppia di orari da me inserita..es:
2
1 7
1 7

vi posto tutto il codice magari può essere d'aiuto.scusate ma sono alle prime armi.


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void input(int n,FILE*stream);
void leggi(int n,FILE*stream);

int main(int argc, char *argv[])
{
int n;
FILE*stream;

printf("Inserisci numero richieste disponibili ");
scanf("%d",& n);
stream=fopen("input.txt","w");
fprintf(stream,"%d\n",n);
fclose(stream);
input(n,stream);
leggi(n,stream);

system("PAUSE");
return 0;
}

void input(int n,FILE*stream)
{

int i=1,x,y,ore_disp;

while(i<=n)
{
do
{
printf("Inserisci h di inizio disponibilità lavorativa num %d ",i);
scanf("%d",& x);
}
while(x>95);

do
{
printf("Inserisci h di fine disponibilità lavorativa num %d ",i);
scanf("%d",& y);
}
while(y>95);


if (y>x)
ore_disp=y-x;
else
ore_disp=(95-x)+y;


if (ore_disp<=8)
{
stream=fopen("input.txt","a");
fprintf(stream,"%d %d\n",x,y);
i++;
}
else
printf("Le ore devono essere al max 8\n ");

}
fclose(stream);

}

void leggi(int n,FILE*stream)

{ int ore[95];

char stringa[7]={0};

if((stream=fopen("input.txt","rb"))==NULL)
{
printf("Impossibile aprire il file.\n");
exit(1);
}

while(!feof(stream))
{

fgets(stringa, sizeof(stringa), stream);

printf("%s",stringa);

}

}