Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdlib.h>
- #include <string>
- #include <fstream>
- using namespace std;
- string folder = "criptografia/"; // Facilitar manutenção
- // Função para criar uma mensagem
- bool create_message(string message, string filename)
- {
- ofstream arq;
- filename = folder+filename+".txt";
- arq.open(filename.c_str()); // fix: Colocar uma variavel para criação de várias mensagens
- if (arq.is_open()) // Se houve erro na abertura
- {
- arq << message; /* Grava a string, caractere a caractere */
- arq.close();
- return true;
- }
- else
- {
- return false;
- }
- }
- // Função para ler a mensagem
- string read_message(string filename)
- {
- filename = folder+filename+".txt";
- ifstream arq_read(filename.c_str());
- string letra="";
- if (arq_read.is_open()) // Se houve erro na abertura
- {
- while(!arq_read.eof())
- {
- getline(arq_read, letra); // Saves the line in letra.
- }
- arq_read.close();
- }
- return letra;
- }
- int main()
- {
- int p = 0, q = 0, phi = 0, menu = 0;
- string message = "", filename = "";
- do {
- system("cls");
- cout << "Menu: \n1 - criar texto criptogrado\n2 - ler texto criptografado\n";
- cin >> menu;
- fflush(stdin); // Corrigir o bug na entrada de dados
- if (menu==1)
- {
- system("cls");
- cout << "Digite o nome do arquivo:\n";
- getline(cin, filename);
- fflush(stdin);
- cout << "Digite a sua mensagem:\n";
- getline(cin, message);
- fflush(stdin);
- if (create_message(message, filename)) // Se houve erro na abertura
- {
- cout << "Arquivo criado com exito\n";
- }
- else
- {
- cout << "Problemas na abertura do arquivo\n";
- }
- system("pause");
- } else if (menu == 2)
- {
- cin >> filename;
- cout << read_message(filename);
- }
- } while (menu==1 || menu==2);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment