Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdlib.h>
- #include <math.h>
- #include <stdio.h>
- #include <locale.h>
- int odczyt_pliku(struct obraz* hp1);
- struct obraz
- {
- char name;
- char standard;
- int szerokosc;
- int wysokosc;
- int zakres;
- int** piksele; //tablica na piksele
- };
- int main()
- {
- struct obraz* hp1;
- hp1 = malloc(1 * sizeof(hp1));
- odczyt_pliku(hp1);
- }
- int odczyt_pliku(struct obraz* hp1)
- {
- FILE* plik;
- char nazwa[100];
- plik = fopen("obraz.pgm", "r");
- if (plik != 0)
- {
- fscanf(plik, "%s", &hp1->standard);//musi być na adres :)(hp1->wysokosc) * sizeof&(hp1->piksele)
- fscanf(plik, "%d", &hp1->szerokosc);
- fscanf(plik, "%d", &hp1->wysokosc);
- fscanf(plik, "%d", &hp1->zakres);
- //deklaracja pamieci na tablice 2 wymiary
- hp1->piksele = malloc((hp1->wysokosc) * sizeof(hp1->piksele));//hp1->piksele = malloc((hp1->wysokosc * hp1->szerokosc * sizeof(int)));
- //hp1 *piksel = malloc((hp1->wysokosc) * sizeof(hp1->piksele));
- for (int i = 0; i < (hp1->wysokosc)-1; i++)
- {
- hp1->piksele[i] = malloc((hp1->szerokosc) * sizeof(hp1->piksele));
- }
- printf("dziala!");
- for (int i = 0; i < hp1->wysokosc-1; i++)
- {
- for (int j = 0; j < hp1->szerokosc-1; j++)
- fscanf(plik, "%d", &hp1->piksele[j][i]);
- }
- printf("standard:%s\n", &hp1->standard);
- }
- else
- {
- return 0;
- }
- printf("dziala!");
- fclose(plik);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement