Advertisement
apl-mhd

FileSUm

Dec 20th, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.59 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     FILE *fileNumber, *fileOperator, *fileWrite;
  7.  
  8.     fileNumber = fopen("number.txt", "r");
  9.     fileOperator = fopen("operator.txt", "r");
  10.  
  11.     int n, m,i, count=0;
  12.     char ch ;
  13.     char operat[10];
  14.     int number[10];
  15.     while((ch = fgetc(fileOperator)) !=EOF){
  16.  
  17.         operat[count] = ch;
  18.         // printf("%c",ch);
  19.         count++;
  20.  
  21.     }
  22.  
  23.     count =0;
  24.      while(fscanf(fileNumber,"%d", &m) !=EOF){
  25.  
  26.         number[count]= m;
  27.        // printf(" %d ", m);
  28.         count++;
  29.  
  30.     }
  31.  
  32.  /*   for(i =0 ; i<9;i+=2)
  33.         printf(" %d %d", number[i], number[i+1]);
  34. */
  35.  
  36. fclose(fileOperator);
  37. fclose(fileNumber);
  38.  
  39. fileWrite = fopen("output.txt", "w");
  40.  
  41.     for(i =0; i<9; i++){
  42.  
  43.         if(operat[i] == '+')
  44.             fprintf(fileWrite, "%d %c %d  = %d\n", number[i], operat[i], number[i+1],  number[i]+number[i+1]);
  45.  
  46.             //printf("%d %c %d  = %d\n", number[i], operat[i], number[i+1],  number[i]+number[i+1]);
  47.  
  48.         if(operat[i] == '-')
  49.            fprintf(fileWrite, "%d %c %d  = %d\n", number[i], operat[i], number[i+1],  number[i]- number[i+1]);
  50.  
  51.         if(operat[i] == '*')
  52.             fprintf(fileWrite, "%d %c %d  = %d\n", number[i], operat[i], number[i+1],  number[i] * number[i+1]);
  53.  
  54.         if(operat[i] == '/')
  55.             fprintf(fileWrite, "%d %c %d  = %d\n", number[i], operat[i], number[i+1],  number[i] /number[i+1]);
  56.  
  57.           if(operat[i] == '%')
  58.             fprintf(fileWrite, "%d %c %d  = %d\n", number[i], operat[i], number[i+1],  number[i]%number[i+1]);
  59.     }
  60.  
  61.  
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement