Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // programowanie_n_4.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu.
- //
- #include "pch.h"
- #include <stdio.h>
- unsigned char text_to_byte(int TK[], char TL[])
- {
- unsigned char wartosc = 0;
- for (int i = 0; i < 4; i++)
- {
- wartosc <<= 2;
- wartosc |= TK[TL[i] - 'A'];
- }
- return wartosc;
- }
- void byte_to_text(unsigned char byte, char &TL[])
- {
- for (int i = 3; i <= 0; i--)
- {
- TL[i] = byte & 3;
- byte >>= 2;
- }
- }
- void zad7_15()
- {
- FILE *plik;
- FILE *plik2;
- int wielkosc = 0;
- char nazwa_wej[30];
- char nazwa_wyj[30];
- char TL[5];
- int wybor;
- unsigned char byte;
- int TK['T' - 'A' + 1] = { 0 };
- TK['C'-'A']= 1;
- TK['G' - 'A'] = 2;
- TK['T' - 'A'] = 3;
- printf("Podaj nazwe pliku wejsciowego:");
- scanf_s("%s", &nazwa_wej, 29);
- printf("Podaj nazwe pliku wyjsciowego:");
- scanf_s("%s", &nazwa_wyj, 29);
- fopen_s(&plik, nazwa_wej, "r");
- fopen_s(&plik2, nazwa_wyj, "w");
- printf("1) Kodowanie, 2) Dekodowanie:");
- scanf_s("%d", &wybor);
- if (wybor == 1)
- {
- fscanf_s(plik, "%d", &wielkosc);
- for (int i = 0; i < wielkosc; i++)
- {
- fscanf_s(plik, "%s", &TL, 5);
- byte = text_to_byte(TK, TL);
- fputc(byte, plik2);
- }
- }
- else
- {
- fscanf_s(plik, "%d", &wielkosc);
- for (int i = 0; i < wielkosc; i++)
- {
- fscanf_s(plik, "%s", &byte, 5);
- TL = byte_to_text(byte);
- fprintf(plik2, "%s\n", TL);
- }
- }
- fclose(plik);
- fclose(plik2);
- }
- int main()
- {
- zad7_15();
- }
- // Uruchomienie programu: Ctrl + F5 lub menu Debugowanie > Uruchom bez debugowania
- // Debugowanie programu: F5 lub menu Debugowanie > Rozpocznij debugowanie
- // Porady dotyczące rozpoczynania pracy:
- // 1. Użyj okna Eksploratora rozwiązań, aby dodać pliki i zarządzać nimi
- // 2. Użyj okna programu Team Explorer, aby nawiązać połączenie z kontrolą źródła
- // 3. Użyj okna Dane wyjściowe, aby sprawdzić dane wyjściowe kompilacji i inne komunikaty
- // 4. Użyj okna Lista błędów, aby zobaczyć błędy
- // 5. Wybierz pozycję Projekt > Dodaj nowy element, aby utworzyć nowe pliki kodu, lub wybierz pozycję Projekt > Dodaj istniejący element, aby dodać istniejące pliku kodu do projektu
- // 6. Aby w przyszłości ponownie otworzyć ten projekt, przejdź do pozycji Plik > Otwórz > Projekt i wybierz plik sln
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement