Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char s[SL];
- int righe,j, colonne,i;
- int **ppf;
- FILE *pfile;
- printf("inserire il numero di righe desiderate per la matrice: ");
- scanf("%s", s);
- righe=atoi(s);
- ppf=(int**)malloc(sizeof(int*) * righe);
- printf("inserire il numero di colonne desiderate per la matrice: ");
- scanf("%s", s);
- colonne=atoi(s);
- for(j=0; j<righe; j++)
- ppf[j]=(int*)malloc(sizeof(int)*colonne);
- for(i=0; i<righe; i++)
- {
- for(j=0; j<colonne; j++)
- {
- printf("Inserire l'elemento %d, %d: ",i+1,j+1);
- scanf("%s",s);
- ppf[i][j]=atoi(s);
- }
- }
- //questa parte scrive sul file binario gli elementi della matrice
- pfile=fopen(FILE_OUT, "wb");
- fwrite(&righe, sizeof(int), 1, pfile); //il primo elemento contiene il numero di righe
- fwrite(&colonne, sizeof(int), 1, pfile); //il secondo elemento contiene il numero di colonne
- for(i=0; i<righe; i++)
- fwrite(ppf[i], sizeof(int), colonne, pfile);
- fclose(pfile);
- free(ppf);
- //questa parte legge gli elementi di un file binario e li mette in una matrice
- pfile=fopen(FILE_OUT, "rb");
- fread(&righe, sizeof(int), 1, pfile);
- fread(&colonne, sizeof(int), 1, pfile);
- ppf=(int**)malloc(sizeof(int*) * righe);
- for(j=0; j<righe; j++)
- ppf[j]=(int*)malloc(sizeof(int)*colonne);
- for(i=0; i<righe; i++)
- fread(ppf[i], sizeof(int), colonne, pfile);
- fclose(pfile);
- printf("Estraggo matrice...\n\n\n");
- for(i=0; i<righe;i++) //stampa gli elementi letti dal file binario
- {
- for(j=0; j<colonne; j++)
- printf("\t%d", ppf[i][j]);
- printf("\n");
- }
- free(ppf);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement