Advertisement
patryk

C`

Mar 28th, 2011
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.57 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<ctype.h>
  3. char plik[25], plik2[25], a[512], b[512], tekst[512], znak;
  4. int i, j, k, wynik;
  5. int zapis()
  6. {
  7.  
  8. int zapis()
  9. {
  10.   FILE *out;
  11.  
  12.   if((out = fopen(plik2, "at"))==NULL)
  13.     {
  14.     fprintf(stderr, "\nBlad otwarcia pliku\n");
  15.     return 1;
  16.     }
  17.   else
  18.     {
  19.         fprintf(out, "%d", wynik);  
  20.     }
  21.   fclose(out);
  22. }
  23.  
  24.  
  25. }
  26. int obliczanie()
  27. {
  28.  
  29.   for(i=0;tekst[i]!='\0';i++)
  30.     {
  31.    
  32.     if(isdigit(tekst[i]))
  33.         {
  34.         b[j]=tekst[i];
  35.         j++;
  36.         }
  37.     else
  38.         {  
  39.         znak=tekst[i];
  40.         for(j=0;b[j]!='\0';j++)
  41.             {
  42.             a[k]=b[j];
  43.             b[j]=0;
  44.             }
  45.         }
  46.    
  47.     }
  48.   for(k=0;a[k]!='\0';k++);
  49.     {
  50.     licznik++;
  51.     }
  52.  
  53.  
  54. /*for(j=0;b[j]!='\0';j++);
  55.     {
  56.     printf("%c", b[j]);
  57.     }
  58. printf("%c", znak);
  59. for(k=0;a[k]!='\0';k++);
  60.     {
  61.     printf("%c", a[k]);
  62.     }
  63. printf("\n");*/
  64.  
  65. switch (znak)
  66.     {
  67.     case '+':
  68.         {
  69.         wynik=a+b;
  70.         }
  71.     case '-':
  72.         {
  73.         wynik=a-b;
  74.         }
  75.     case '/':
  76.         {
  77.         wynik=a/b;
  78.         }
  79.     case '*':
  80.         {
  81.         wynik=a*b;
  82.         }
  83.     }
  84. zapis();
  85.  
  86. }
  87. int wczytywanie()
  88. {
  89.  
  90.   printf("Podaj z jakiego pliku chcesz wczytac tekst: ");
  91.   scanf("%s", plik);
  92.   printf("Podaj nazwe pliku do jakiego chcesz zapisac dzialanie: ");
  93.   scanf("%s", plik2);
  94.   FILE *in;
  95.   if((in = fopen(plik, "rt"))==NULL)
  96.     {
  97.     fprintf(stderr, "\nBlad otwarcia pliku\n");
  98.     return 1;
  99.     }
  100.   else
  101.     {
  102.     while(!feof(in))
  103.         {
  104.         fgets(tekst, 512, in); 
  105.         obliczanie();      
  106.         }
  107.     }
  108.   fclose(in);
  109.  
  110. }
  111.  
  112. int main()
  113. {
  114.  
  115. wczytywanie();
  116.  
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement