Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement