Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.95 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(void){
  5.  
  6.     int kolumny,wiersze,i,j;
  7.    
  8.     FILE *plik=fopen("dane.dat","rb"); 
  9.     if(!plik) { printf("nie udalo sie otworzyc pliku\n"); return 2; }
  10.     fread(&kolumny,sizeof(int),1,plik);
  11.     fread(&wiersze,sizeof(int),1,plik);
  12.  
  13.     printf("kolumny=%d\nwiersze=%d\n\n",kolumny,wiersze);  
  14.    
  15.     double **tab=(double**)malloc(wiersze*sizeof(double*));
  16.    
  17.     if(!tab) { printf("brak pamieci!\n"); return 1; }  
  18.     for(i=0;i<wiersze;i++) {
  19.         tab[i]=(double*)malloc(kolumny*sizeof(double));
  20.         if(!tab) { printf("brak pamieci!\n"); return 1; }
  21.     }
  22.    
  23.     //fread(&tab[0][0],sizeof(double)*(kolumny),wiersze,plik);
  24.    
  25.     for(i=0;i<wiersze;i++) fread(tab[i],sizeof(double),kolumny,plik);
  26.  
  27.  
  28.     if(plik) fclose(plik);
  29.    
  30.     for(i=0;i<wiersze;i++){
  31.         putchar('\n');
  32.         for(j=0;j<kolumny;j++) printf("%0.2f ",tab[i][j]);
  33.     }
  34.    
  35.     putchar('\n');
  36.    
  37.     for(i=0;i<wiersze;i++) { if(tab[i]) free(tab[i]); }
  38.     if(tab) free(tab);
  39.  
  40.     return 0;
  41.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement