Advertisement
greannmhar

KR2

Feb 20th, 2024 (edited)
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.46 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <ctype.h>
  3. int main(void)
  4. {
  5.     int sym, c = 0, rev = 0;
  6.     FILE* file;
  7.     FILE* fout;
  8.     if ((file = fopen("input.txt", "rt")) == NULL) {
  9.         printf("Can't open input file!\n");
  10.         return -1;
  11.     }
  12.     if ((fout = fopen("output.txt", "wt")) == NULL) {
  13.         printf("Can't open output file!\n");
  14.         fclose(file);
  15.         return -1;
  16.     }
  17.     sym = fgetc(file);
  18.     if (sym == EOF)
  19.     {
  20.         printf("cannot read text\n");
  21.         fclose(file);
  22.         fclose(fout);
  23.         return -1;
  24.     }
  25.     while(sym != EOF)
  26.     {
  27.         if (sym == '\\'){
  28.             rev = 1;
  29.         }
  30.         else if (sym == 'n' && rev == 1)
  31.         {
  32.             fprintf(fout, "\n");
  33.             c = 0;
  34.             rev = 0;
  35.         }
  36.         else if (sym == ' ' || sym == '\t')
  37.         {
  38.             c++;
  39.         }
  40.         else if (c != 0)
  41.         {
  42.             if (fputc('-', fout) == EOF)
  43.             {
  44.                 printf("Cannot write the symbol\n");
  45.                 return -1;
  46.             }
  47.             if (fputc(sym, fout) == EOF)
  48.             {
  49.                 printf("Cannot write the symbol\n");
  50.                 return -1;
  51.             }
  52.             c = 0;
  53.         }
  54.         else
  55.         {
  56.             if (fputc(sym, fout) == EOF)
  57.             {
  58.                 printf("Cannot write the symbol\n");
  59.                 return -1;
  60.             }
  61.         }
  62.         sym = fgetc(file);
  63.     }
  64.     return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement