Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>//для подключения system ("pause")
- #include <ctime>// для подключения времени с какогото переиода для рандомных чисел через rand();
- #include <string>
- #include <fstream>
- using namespace std;
- int f1();
- int f2();
- int b = 0;
- int max = 0;
- int* pmax = &max;
- char a[255];
- int main()
- {
- setlocale(LC_ALL, "ru");
- int q;//переменная выбора
- int daa = 0;
- cout << "Введите 1 если хотите расшифровать" << endl;
- cin >> q;
- if (q!=1){
- cout << "Вы ввели не один" << endl;
- return 1;
- }
- switch (q) {
- case 1:
- {
- daa = f2();
- switch (daa) {
- case 0:
- {
- cout << "Все ок" << endl;
- cout << "Файл успешно расшифрован" << endl;
- }
- default:
- cout << "В программе произошла ошибка или не открылся файл или не закрылся" << endl;
- break;
- }
- break;
- }
- default:
- cout << "error" << " " << "Вы ввели не 1, пока, это обидка" << endl;
- return 1;
- }
- return 0;
- }
- int f1()
- {
- setlocale(LC_ALL, "ru");
- char war;
- cout << "Введите адрес файла" << endl;
- //char a[255];
- cin >> a;
- int arr[26];
- for (size_t i = 0; i < 26; i++)
- {
- arr[i] = 0;
- }
- if (a!= "mfile.txt"){
- cout << "Неверно указан путь к файлу" << endl;
- return 1;
- }
- //string path="mfile.txt";
- fstream fs;
- fs.open(a, fstream::in | fstream::out | fstream::app);
- if (!fs.is_open()){
- cout << "Неудалось открыть файл" << endl;
- return 2;
- }
- else {
- cout << "Файл успешно открыт" << endl;
- for (; war = fs.get() != EOF;)//считаю символы гыыы
- {
- if ((war > 'A') & (war < 'Z')) {
- arr[war - 'A']++;
- }
- if ((war > 'a') && (war < 'z')) {
- arr[war - 'a']++;
- }
- }
- }
- for (size_t i = 0; i < 26; i++)
- {
- if (arr[i] > max)
- {
- max = arr[i];
- *pmax = i;
- //*pmax = arr[i];
- //b = i;
- }
- }
- cout << *pmax << endl;
- fs.close();
- if (fs.is_open()){
- cout << "error" << "файл не закрыт" << endl;
- return 1;
- }
- return 0;
- }// функция для нахождения самой частовстречающейся буквы
- int f2()
- {
- f1();
- char wor;
- char i=*pmax;
- char pop;
- setlocale(LC_ALL, "ru");
- string path = "sec";
- fstream fs1;
- fs1.open(path, fstream::in | fstream::out | fstream::app);
- if (!fs1.is_open())
- {
- cout << "Неудалось открыть файл" << endl;
- return 1;
- }
- fstream fs2;
- fs2.open(a, fstream::in | fstream::out | fstream::app);
- if (!fs2.is_open())
- {
- cout << "Неудалось открыть файл" << endl;
- return 2;
- }
- for (; wor = fs2.get() != EOF;)//считаю символы гыыы
- {
- if ((wor > 'A') & (wor < 'Z')) {
- pop = wor - *pmax;
- }
- if ((wor > 'a') & (wor < 'z')) {
- pop = wor - *pmax;
- }
- fs1 << pop;
- }
- fs1.close();
- if (fs1.is_open())
- {
- cout << "error" << "файл не закрыт" << endl;
- return 3;
- }
- fs2.close();
- if (fs2.is_open())
- {
- cout << "error" << "файл не закрыт" << endl;
- return 4;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement