Advertisement
Guest User

Untitled

a guest
Feb 24th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.74 KB | None | 0 0
  1. #pragma warning (disable:4996)
  2. #include <stdio.h>
  3. #include <malloc.h>
  4. int main(int argc, char* argv[])
  5. {
  6.     char *a;
  7.     int size = 1;
  8.     a = malloc(size * sizeof(char));
  9.     FILE* frog;
  10.     if (argc > 2) {
  11.         printf("ERROR: >2 args");
  12.         return -1;
  13.     }
  14.     else if (argc == 2) {
  15.         frog = freopen(argv[1], "r", stdin);
  16.         if (frog == NULL) {
  17.             printf("ERROR: can't open ur file bitch");
  18.             return -1;
  19.         }
  20.     }
  21.  
  22.     do
  23.     {
  24.         a[size - 1] = (char)fgetc(stdin);
  25.         ++size;
  26.         a = realloc(a, size * sizeof(char));
  27.         if (a[size - 2] == '\n')
  28.         {
  29.             printf(" == ");
  30.         }
  31.         printf("%c", a[size - 2]);
  32.     } while (a[size - 2] != EOF); // пока не конец файла
  33.  
  34.     printf(" == ");
  35.     if (argc == 2)
  36.     {
  37.         fclose(stdin);
  38.     }
  39.     free(a);
  40.     return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement