Advertisement
JuliaPopadowska

zad 7/14 cz.1

May 28th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.06 KB | None | 0 0
  1. unsigned char T2B(char linia[]) {
  2.     unsigned char wynik=00000000;
  3.     for (int i=0 ; i<4 ; i++)
  4.     {
  5.         switch (linia[i])
  6.         {
  7.         case 'A':
  8.             wynik <<= 2;
  9.         break;
  10.         case 'C':
  11.             wynik <<= 2;
  12.             wynik |= 1;
  13.         break;
  14.         case 'G':
  15.             wynik <<= 2;
  16.             wynik |= 2;
  17.         break;
  18.         case 'T':
  19.             wynik <<= 2;
  20.             wynik |= 3;
  21.         break;
  22.         }
  23.     }
  24.     return wynik;
  25. }
  26.  
  27. int main()
  28. {
  29.     int op;
  30.     char nazwa1[20], nazwa2[20],linia[5];
  31.     printf_s("Wybierz opcje (0-T2B , 1-B2T): ");
  32.     scanf_s("%d", &op);
  33.  
  34.     FILE *plik1;
  35.     FILE *plik2;
  36.  
  37.     printf_s("Podaj nazwe pliku wejsciowego: ");
  38.     scanf_s("%s", &nazwa1,20);
  39.     printf_s("Podaj nazwe pliku wyjsciowego: ");
  40.     scanf_s("%s", &nazwa2,20 );
  41.  
  42.     switch (op)
  43.     {
  44.         case 0:
  45.             fopen_s(&plik1, nazwa1, "r");
  46.             fopen_s(&plik2, nazwa2, "w");
  47.             fscanf_s(plik1, "%s", linia, 5);
  48.             while (feof(plik1) == 0)
  49.             {
  50.                 fputc(T2B(linia), plik2);
  51.                 fscanf_s(plik1, "%s", linia, 5);
  52.             }
  53.         break;
  54.         case 1:
  55.             fopen_s(&plik1, nazwa1, "r");
  56.             fopen_s(&plik2, nazwa2, "w");
  57.            
  58.            
  59.     }
  60.     fclose(plik1);
  61.     fclose(plik2);
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement