Advertisement
Guest User

Untitled

a guest
Dec 6th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.59 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdarg.h>
  3. #include <errno.h>
  4.  
  5. unsigned int close_files(int filesNumber, ...)
  6. {
  7.     va_list va;
  8.  
  9.     va_start(va, filesNumber);
  10.  
  11.     for (; filesNumber; --filesNumber)
  12.     {
  13.         if (fclose(va_arg(va, FILE*)) == EOF)
  14.             return 1;
  15.     }
  16.  
  17.     va_end(va);
  18.     return 0;
  19. }
  20.  
  21. int main(int argc, char**argv)
  22. {
  23.     FILE *one = NULL, *two = NULL, *three = NULL;
  24.     if (!(one = fopen("one.txt", "w")) || !(two = fopen("two.txt", "w")) || !(three = fopen("three.txt", "w")))
  25.         printf("%d", errno);
  26.  
  27.     if (close_files(3, one, two, three))
  28.     {
  29.         printf("%s\n", "Error of closing files");
  30.     }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement