Advertisement
fmartns

Untitled

May 31st, 2024 (edited)
609
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.30 KB | Source Code | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. int procurarPalavra(string nomeArquivo, string palavraDesejada){
  7.    ifstream arquivo; int i = 0;
  8.    arquivo.open(nomeArquivo);
  9.    if(arquivo.is_open()){
  10.        string palavra;
  11.        while(arquivo >> palavra){
  12.            if(palavra == palavraDesejada){
  13.                i++;
  14.            }
  15.        }
  16.    } else{
  17.        cout << "erro ao abrir o arquivo!" << endl;
  18.    }
  19.    return i;
  20. }
  21.  
  22. #include <cctype>
  23. int contadorDeLetras(string nomeArquivo, char caracterDesejado){
  24.    ifstream arquivo; int i = 0;
  25.    arquivo.open(nomeArquivo);
  26.    if(arquivo.is_open()){
  27.       char letra;
  28.       while(arquivo.get(letra)){
  29.           if(letra == caracterDesejado){
  30.               i++;
  31.           }
  32.       }
  33.    }else{
  34.        cout << "erro ao abrir o arquivo!" << endl;
  35.    }
  36.    return i;
  37. }
  38.  
  39. void escreverComSobreescrita(string enderecoArquivo){
  40.    ofstream arquivo;
  41.    arquivo.open(enderecoArquivo);
  42.    if(arquivo.is_open()){
  43.      arquivo << "está é uma linha qualquer " << endl;
  44.      arquivo << "testando 1 2 3..." << endl;
  45.    }else{
  46.        cout << "erro ao abrir o arquivo!" << endl;
  47.    }
  48. }
  49.  
  50. void escreverSemSobreescrita(string enderecoArquivo){
  51.    ofstream arquivo;
  52.    arquivo.open(enderecoArquivo,ios::out);
  53.    if(arquivo.is_open()){
  54.      arquivo << "kkkkkkkkkkkkkkkkk " << endl;
  55.      arquivo << "lalalalalalal " << endl;
  56.    }else{
  57.        cout << "erro ao abrir o arquivo!" << endl;
  58.    }
  59. }
  60.  
  61. void escreverMedias(string nomeArquivo){
  62.    ofstream arquivo;
  63.    arquivo.open(nomeArquivo,ios::app);
  64.    if(arquivo.is_open()){
  65.      int numAlunos;
  66.      cout << "Digite o número de alunos ";
  67.      cin >> numAlunos;
  68.      cin.ignore();
  69.      for(int i=0; i<numAlunos; i++){
  70.          string nomeAluno;
  71.          cout << "Digite o nome ";
  72.          cin >> nomeAluno;
  73.          double M1, M2, M3;
  74.          cout << "Digite a M1 ";
  75.          cin >> M1;
  76.          cout << "Digite a M2 ";
  77.          cin >> M2;
  78.          cout << "Digite a M3 ";
  79.          cin >> M3;
  80.          double media = (M1+M2+M3)/3;
  81.          string situacao;
  82.          if(media >= 6){
  83.              situacao = "APROVADO";
  84.          }else{
  85.              situacao = "REPROVADO";
  86.          }
  87.          arquivo << nomeAluno << ": " << M1 << ", " << M2 << ", " << M3  << " -> " << situacao << endl;
  88.          cin.ignore();
  89.      }
  90.    }else{
  91.        cout << "erro ao abrir o arquivo!" << endl;
  92.    }
  93. }
  94.  
  95. void copiarArquivo(string arquivoOrigem, string arquivoDestino){
  96.    ifstream arqOrigemIf(arquivoOrigem);
  97.    ofstream arqDestinoOf(arquivoDestino);
  98.    if(arqDestinoOf.is_open()){
  99.        cout << "Arquivo abertuo com sucesso." << endl;
  100.    } else {
  101.        cout << "Erro ao abrir o arquivo." << endl;
  102.        return;
  103.    }
  104.  
  105.    if(arqOrigemIf.is_open()){
  106.        cout << "Arquivo abertuo com sucesso." << endl;
  107.    } else {
  108.        cout << "Erro ao abrir o arquivo." << endl;
  109.        return;
  110.    }
  111.  
  112.    string linha;
  113.    while(getline(arqOrigemIf,linha)){
  114.        arqDestinoOf << linha << endl;
  115.    }
  116.  
  117.    arqDestinoOf.close();
  118.    arqOrigemIf.close();
  119.  
  120. }
  121.  
  122. int main(){
  123.     cout << "A palavra preto foi encontrada: " << procurarPalavra("texto.txt","preto") << " vezes";
  124.     cout << endl;
  125.     cout << "Numero de letras 'e' encontradas: " << contadorDeLetras("texto.txt", 'e');
  126.    
  127.     return 0;
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement