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);
}
}