Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define FILE_PUNTI "hits.bin"
- #define FILE_RETTE "rette.bin"
- typedef struct _dot
- {
- int x,y;
- }dot;
- typedef struct _retta
- {
- float a,b,c;
- }retta;
- typedef dot* pdot;
- typedef retta* pretta;
- typedef FILE* pfile;
- int main (void)
- {
- int i,n_r,n_d;
- dot d;
- pretta p_r;
- pfile p_f2;
- for(i=0;i<n_d;i++)
- {
- printf("%d° punto e' (%d,%d)\n",(i+1),p_d[i].x,p_d[i].y);
- }
- if((p_f2=fopen(FILE_RETTE,"rb"))==NULL) goto fopen_err;
- if((fread(&n_r,sizeof(int),1,p_f2))!=1) goto fread_err;
- if((p_r=(pretta)malloc(sizeof(retta)*n_r))==NULL) goto mem_err;
- if((fread(p_r,sizeof(retta),n_r,p_f2))!=n_r) goto fread_err;
- fclose(p_f2);
- for(i=0;i<n_r;i++)
- {
- printf("La retta %d e': (%f)x+(%f)y+(%f)=0\n",(i+1),p_r[i].a,p_r[i].b,p_r[i].c);
- }
- if((p_f2=fopen(FILE_PUNTI,"rb"))==NULL) goto fopen_err;
- if((fread(&n_d,sizeof(int),1,p_f2))!=1) goto fread_err;
- fclose(p_f2);
- free(p_d);
- free(p_r);
- return EXIT_SUCCESS;
- fopen_err: printf("C'e' un èproblema nell'apertura del file.\n"); return EXIT_FAILURE;
- fread_err: printf("Il numero acquisito non coincide con quello inserito.\n"); return EXIT_FAILURE;
- mem_err: printf("Non c'e' abbastanza spazio in memoria.\n"); return EXIT_FAILURE;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement