SHARE
TWEET

Untitled

a guest Nov 19th, 2019 98 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include <stdio.h>
  5. #include <locale.h>
  6.  
  7. int odczyt_pliku(struct obraz* hp1);
  8.  
  9. struct obraz
  10. {
  11.     char name;
  12.     char standard;
  13.     int szerokosc;
  14.     int wysokosc;
  15.     int zakres;
  16.     int** piksele; //tablica na piksele
  17.  
  18.  
  19. };
  20.  
  21.  
  22. int main()
  23. {
  24.  
  25.     struct obraz* hp1;
  26.     hp1 = malloc(1 * sizeof(hp1));
  27.  
  28.     odczyt_pliku(hp1);
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35. }
  36.  
  37. int odczyt_pliku(struct obraz* hp1)
  38. {
  39.     FILE* plik;
  40.     char nazwa[100];
  41.  
  42.  
  43.     plik = fopen("obraz.pgm", "r");
  44.     if (plik != 0)
  45.     {
  46.         fscanf(plik, "%s", &hp1->standard);//musi być na adres :)(hp1->wysokosc) * sizeof&(hp1->piksele)
  47.         fscanf(plik, "%d", &hp1->szerokosc);
  48.         fscanf(plik, "%d", &hp1->wysokosc);
  49.         fscanf(plik, "%d", &hp1->zakres);
  50.  
  51.         //deklaracja pamieci na tablice 2 wymiary
  52.  
  53.         hp1->piksele = malloc((hp1->wysokosc) * sizeof(hp1->piksele));//hp1->piksele = malloc((hp1->wysokosc * hp1->szerokosc * sizeof(int)));
  54.         //hp1 *piksel = malloc((hp1->wysokosc) * sizeof(hp1->piksele));
  55.         for (int i = 0; i < (hp1->wysokosc)-1; i++)
  56.         {
  57.  
  58.             hp1->piksele[i] = malloc((hp1->szerokosc) * sizeof(hp1->piksele));
  59.            
  60.  
  61.         }
  62.         printf("dziala!");
  63.  
  64.         for (int i = 0; i < hp1->wysokosc-1; i++)
  65.         {
  66.             for (int j = 0; j < hp1->szerokosc-1; j++)
  67.  
  68.                 fscanf(plik, "%d", &hp1->piksele[j][i]);
  69.         }
  70.        
  71.         printf("standard:%s\n", &hp1->standard);
  72.        
  73.     }
  74.     else
  75.     {
  76.         return 0;
  77.  
  78.     }
  79.     printf("dziala!");
  80.     fclose(plik);
  81.     return 1;
  82.    
  83.  
  84. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top