Advertisement
visoft

Citire binara din fisier png.

Nov 30th, 2022
986
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.80 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define LUNGIME_MAXIMA 10000
  5.  
  6. int main(void) {
  7.    FILE *ptr_fisier;
  8.    // !!!! ATENTIE !!!! La voi s-ar putea sa fie alta cale !!!
  9.    int frecventa[256];
  10.    memset(frecventa, 0, sizeof(frecventa));
  11.    ptr_fisier = fopen("src/imagine.png", "rb");
  12.    if(ptr_fisier == NULL){
  13.        printf("Nu pot deschide fisierul de intrare\n");
  14.        return -1;
  15.    }
  16.    unsigned char* b2 = malloc(LUNGIME_MAXIMA);
  17.    int i;
  18.    int nr_octeti_cititi;
  19.    int fisier_ok = 1;
  20.    while(fisier_ok){
  21.        nr_octeti_cititi = fread(b2, 1, LUNGIME_MAXIMA, ptr_fisier);
  22.        if (nr_octeti_cititi < LUNGIME_MAXIMA){
  23.            fisier_ok = 0;
  24.        }
  25.        for (i = 0; i < nr_octeti_cititi; i++){
  26.            frecventa[b2[i]]++;
  27.        }
  28.    }
  29.  
  30.    free(b2);
  31.    fclose(ptr_fisier);
  32.    return 0;
  33. }
  34.  
  35.  
  36.  
  37.  
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement