Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unsigned char T2B(char linia[]) {
- unsigned char wynik=00000000;
- for (int i=0 ; i<4 ; i++)
- {
- switch (linia[i])
- {
- case 'A':
- wynik <<= 2;
- break;
- case 'C':
- wynik <<= 2;
- wynik |= 1;
- break;
- case 'G':
- wynik <<= 2;
- wynik |= 2;
- break;
- case 'T':
- wynik <<= 2;
- wynik |= 3;
- break;
- }
- }
- return wynik;
- }
- int main()
- {
- int op;
- char nazwa1[20], nazwa2[20],linia[5];
- printf_s("Wybierz opcje (0-T2B , 1-B2T): ");
- scanf_s("%d", &op);
- FILE *plik1;
- FILE *plik2;
- printf_s("Podaj nazwe pliku wejsciowego: ");
- scanf_s("%s", &nazwa1,20);
- printf_s("Podaj nazwe pliku wyjsciowego: ");
- scanf_s("%s", &nazwa2,20 );
- switch (op)
- {
- case 0:
- fopen_s(&plik1, nazwa1, "r");
- fopen_s(&plik2, nazwa2, "w");
- fscanf_s(plik1, "%s", linia, 5);
- while (feof(plik1) == 0)
- {
- fputc(T2B(linia), plik2);
- fscanf_s(plik1, "%s", linia, 5);
- }
- break;
- case 1:
- fopen_s(&plik1, nazwa1, "r");
- fopen_s(&plik2, nazwa2, "w");
- }
- fclose(plik1);
- fclose(plik2);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement