Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.09 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include "obsluga.h"
  5. #include "gray.h""
  6.  
  7. void zapiszDoPliku(FILE *plik, int *WyrazyGraya);
  8.  
  9.  
  10. int main(int argc, char *argv[]) {
  11.  
  12.     int N = 0;
  13.     char nazwa_pliku[30];
  14.     FILE* plik = NULL;
  15.  
  16.     if (argc < 5 || argc > 5) {
  17.       pomoc();
  18.       return 0;
  19.     }
  20.     else {
  21.  
  22.         parametry(argc, argv, &N, nazwa_pliku);
  23.  
  24.         if (fopen_s(&plik, nazwa_pliku, "W") == NULL) {
  25.            
  26.  
  27.             int *WyrazyGraya = malloc((2 << N) * sizeof(*WyrazyGraya));
  28.  
  29.             if (!WyrazyGraya)
  30.             {
  31.                 perror("\n\tWystapil problem z alokacja pamieci. Program zostanie zamkniety!\n");
  32.                 return EXIT_FAILURE;
  33.             }
  34.  
  35.  
  36.             gray(N, WyrazyGraya);
  37.             wypisz(N, WyrazyGraya);
  38.             zapiszDoPliku(plik, WyrazyGraya);
  39.  
  40.  
  41.  
  42.  
  43.             fclose(plik);
  44.             free(WyrazyGraya);
  45.         }
  46.         else {
  47.             printf("\n\tPrzykro mi, nie udalo sie otworzyc tego pliku do zapisu. Program zostanie teraz zamkniety!\n");
  48.             return 0;
  49.         }
  50.     }
  51.     return 0;
  52. }
  53.  
  54.  
  55. void zapiszDoPliku(FILE *plik, int *WyrazyGraya) {
  56.    
  57.     int i = 1;
  58.  
  59.     while (!feof(plik)) {
  60.         fprintf_s(plik, "%d\n", *(WyrazyGraya + i));
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement