Advertisement
Quipex

extra symbol [bug]

Mar 23rd, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.67 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <errno.h>
  3. #include <assert.h>
  4. #include <stdlib.h>
  5.  
  6. void printfile(char *file);
  7.  
  8. int main(int argc, char *argv[])
  9. {
  10.     if (argc==1)
  11.     {
  12.         fprintf(stderr, "usage: printfiles file1 [file2 ...]\n    file1, file2, etc.: files to print\n");
  13.         exit(EINVAL);
  14.     }
  15.     int i;
  16.     for (int i = 1; i < argc; ++i)
  17.     {
  18.         printfile(argv[i]);
  19.     }
  20.     exit(0);
  21.     return 0;
  22. }
  23.  
  24. void printfile(char *file){
  25.     assert(file!=NULL);
  26.     FILE *fp = fopen(file, "rb");
  27.     if (!fp)
  28.     {
  29.         fprintf(stderr, "Can't open input file %s!\n", file);
  30.         exit(ENOENT);
  31.     }
  32.     char buff;
  33.     while (!feof(fp)){
  34.         buff = fgetc(fp);
  35.         printf("%c", buff);
  36.     }
  37.     printf("\n");
  38.     fclose(fp);
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement