Advertisement
Hadix

obrazy

Nov 14th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.33 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>;
  3. #include <stdlib.h>;
  4. #include <string.h>
  5.  
  6. void wczytywanieObrazu();
  7.  
  8. int main()
  9. {
  10.     char wybor[10];
  11.     int a = 1;
  12.     puts("Wcisnij:\nq - Wczytaj obraz\nk - Zamknij porgram\nc - Wyczysc ekran");
  13.     while (a == 1) {
  14.         do {
  15.             scanf("%s", &wybor);
  16.         } while (wybor[0] != 'q' && wybor[0] != 'c' && wybor[0] != 'k');
  17.         switch (wybor[0]) {
  18.         case 'q':
  19.             wczytywanieObrazu();
  20.             break;
  21.         case 'k':
  22.             a = 0;
  23.             break;
  24.         case 'c':
  25.             system("cls");
  26.             break;
  27.         }
  28.         if (a == 1)
  29.             puts("\nWcisnij:\nq - Wczytaj obraz\nk - Zamknij porgram\nc - Wyczysc ekran");
  30.     }
  31. }
  32.  
  33. void wczytywanieObrazu()
  34. {
  35.     char buffer[100];
  36.     char typ[4];
  37.     int i = 0;
  38.     int wys, szer, maxszar;   // wysokosc, szerokosc, maskymalna szarosc
  39.     char linia[100];
  40.     int odczyt[10][10];
  41.     FILE* plik = fopen("G:\\obraz.txt", "r");
  42.     if (plik == NULL)
  43.         printf("Obraz o tej nazwie nie istnieje\n");
  44.     else {
  45.         fgets(typ, 3, plik);
  46.         printf("%s\n", typ);
  47.         fscanf(plik, "%d %d", &wys, &szer);
  48.         szer *= 2;
  49.         //wys *= 2;
  50.         printf("%d %d\n", wys, szer);
  51.         fscanf(plik, "%d", &maxszar);
  52.         printf("%d ", maxszar);
  53.         fgets(buffer, szer, plik);
  54.         //printf("%d\n", buffer[0]);
  55.         for (int i = 0; i < wys; i++) {
  56.             fgets(linia, szer, plik);
  57.             for (int j = 0; j < szer-1; j++) {
  58.                 printf("%c", linia[j]);
  59.             }
  60.         }
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement