Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.82 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.    int num;
  6.    char var[1000];
  7.    char out[1000];
  8.    FILE *fptr;
  9.    if ((fptr = fopen("D:\\input.txt","r")) == NULL){
  10.        printf("Error! opening file");
  11.        // Program exits if the file pointer returns NULL.
  12.        exit(1);
  13.    }
  14.  
  15.  
  16.    int m=0;
  17.    int flag=0;
  18.    int k,i=0;
  19.         while(!feof(fptr))
  20.         {
  21.             char ch;
  22.             fscanf(fptr,"%c",&ch);
  23.             var[i]=ch;
  24.             i++;
  25.         }
  26.     for(k=0;k<i;k++)
  27.     {
  28.         if(var[k]!= ' ')
  29.         {
  30.             flag=0;
  31.             out[m]=var[k];
  32.             m++;
  33.         }
  34.         else if(var[k] == ' ')
  35.         {
  36.             if(flag == 0)
  37.             {
  38.                 out[m]=var[k];
  39.                 m++;
  40.                 flag=1;
  41.             }
  42.             else
  43.             {
  44.                 continue;
  45.             }
  46.         }
  47.     }
  48.  
  49.  
  50.    fptr = fopen("D:\\output.txt","w");
  51.    if(fptr == NULL)
  52.    {
  53.       printf("Error!");
  54.       exit(1);
  55.    }
  56.  
  57.    char space = ' ';
  58.    for(i=0;i<m-1;i++)
  59.    {
  60.        printf("%c ",out[i]);
  61.        if(out[i] == 10 || out[i] == 9) //return and tab detection
  62.        {
  63.            out[i]=' ';
  64.            continue;
  65.        }
  66.  
  67.    }
  68.  
  69.  int sd=0;
  70.  flag=0;
  71.    for(i=0;i<m-1;i++)
  72.    {
  73.        if(out[i] == 32)
  74.        {
  75.            if(flag == 0)
  76.            {
  77.                flag=1;
  78.                var[sd++]=' ';
  79.                continue;
  80.            }
  81.            else
  82.            {
  83.                continue;
  84.            }
  85.        }
  86.        else if(out[i] != 32)
  87.        {
  88.            var[sd]=out[i];
  89.            sd++;
  90.            flag=0;
  91.        }
  92.    }
  93.  
  94.  
  95.    printf("\n\n\n\n\n\n\n\n");
  96.    for(i=0;i<m-1;i++)
  97.    {
  98.         fprintf(fptr,"%c",var[i]);
  99.         printf("%c",var[i]);
  100.    }
  101.    fclose(fptr);
  102.  
  103.    return 0;
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement