codice:
#include <stdio.h>
#include <stdlib.h>
#define MAX 150
int main(int argc, char *argv[])
{FILE *file1ptr;
 FILE *file2ptr;
 int i,a[MAX],b[MAX],x,y,resto;
 char err[5];
 i=0;
 file2ptr=fopen("nuovofile.txt","w");
 if((file1ptr = fopen("filesorgente.txt","r"))==NULL){
                      printf("Il file non e' stato aperto\n");}
                      else{while(!feof(file1ptr))
                                            {
                                            fread(&a,sizeof(MAX),1,file1ptr);
                                            fseek(file1ptr,(MAX-1)*sizeof(MAX), SEEK_SET);
                                            fread(&b,sizeof(MAX),1,file1ptr);
                                            for(i=0;i<=MAX;i++){
                                                while(a[i]!=' '){if(a[i]==0){err[]="N/a";
                                                else x=a[i];}                                        
                                                while(b[i]!=' '){if(b[i]==0){err[]="N/a";
                                                else y=b[i];}
                                                resto = x%y;
                                                fprint(file2ptr,"%d \\ %d = %d, R = %d\n",x,y,x/y,resto);}
                                                fclose(file1ptr);
                                                fclose(file2ptr);
                                            
 
  
  system("PAUSE");	
  return 0;
}
ovviamente è sbagliato.il programma dovrebbe calcolare la divisione e il resto prendendo i valori da un file (tipo scirtti cosi: 5 9 1 10 2).il file è composto da due righe di lunghezza massima di 150 caratteri.ci sono due righe.bisogna prendere i valori della prima e dividerli per la seconda e stampare i risultati su file.

avrò sbagliato proprio il procedimento logico ma non so come fare!