Guest User

main.c

a guest
Jun 8th, 2025
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.79 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include "lib.c"
  4.  
  5. int main(int argc, char *argv[]) {
  6.     if (argc != 2) {
  7.         puts("Enter one filename.");
  8.         return 1;
  9.     }
  10.  
  11.     FILE *image = fopen(argv[1], "rb");
  12.     if (image == NULL) {
  13.         puts("Could not open file.");
  14.         return 1;
  15.     }
  16.  
  17.     int height = get_height(image);
  18.     int width = get_width(image);
  19.  
  20.     int line_len = (width + 1) * 20;
  21.     char buffer[line_len];
  22.     memset(buffer, 0, sizeof(buffer));
  23.  
  24.     char pixels[height][line_len];
  25.     memset(pixels, 0, sizeof(pixels));
  26.  
  27.     int padding = get_padding(width);
  28.     fseek(image, 54, SEEK_SET);
  29.     for (int i = height - 1; i >= 0; i--) {
  30.         write_line(width, buffer, line_len, image);
  31.         strcpy(pixels[i], buffer);
  32.         fseek(image, padding, SEEK_CUR);
  33.     }
  34.  
  35.     for (int i = 0; i < height; i++) {
  36.         puts(pixels[i]);
  37.     }
  38.    
  39. }
  40.  
Advertisement
Add Comment
Please, Sign In to add comment