Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- int procurarPalavra(string nomeArquivo, string palavraDesejada){
- ifstream arquivo; int i = 0;
- arquivo.open(nomeArquivo);
- if(arquivo.is_open()){
- string palavra;
- while(arquivo >> palavra){
- if(palavra == palavraDesejada){
- i++;
- }
- }
- } else{
- cout << "erro ao abrir o arquivo!" << endl;
- }
- return i;
- }
- #include <cctype>
- int contadorDeLetras(string nomeArquivo, char caracterDesejado){
- ifstream arquivo; int i = 0;
- arquivo.open(nomeArquivo);
- if(arquivo.is_open()){
- char letra;
- while(arquivo.get(letra)){
- if(letra == caracterDesejado){
- i++;
- }
- }
- }else{
- cout << "erro ao abrir o arquivo!" << endl;
- }
- return i;
- }
- void escreverComSobreescrita(string enderecoArquivo){
- ofstream arquivo;
- arquivo.open(enderecoArquivo);
- if(arquivo.is_open()){
- arquivo << "está é uma linha qualquer " << endl;
- arquivo << "testando 1 2 3..." << endl;
- }else{
- cout << "erro ao abrir o arquivo!" << endl;
- }
- }
- void escreverSemSobreescrita(string enderecoArquivo){
- ofstream arquivo;
- arquivo.open(enderecoArquivo,ios::out);
- if(arquivo.is_open()){
- arquivo << "kkkkkkkkkkkkkkkkk " << endl;
- arquivo << "lalalalalalal " << endl;
- }else{
- cout << "erro ao abrir o arquivo!" << endl;
- }
- }
- void escreverMedias(string nomeArquivo){
- ofstream arquivo;
- arquivo.open(nomeArquivo,ios::app);
- if(arquivo.is_open()){
- int numAlunos;
- cout << "Digite o número de alunos ";
- cin >> numAlunos;
- cin.ignore();
- for(int i=0; i<numAlunos; i++){
- string nomeAluno;
- cout << "Digite o nome ";
- cin >> nomeAluno;
- double M1, M2, M3;
- cout << "Digite a M1 ";
- cin >> M1;
- cout << "Digite a M2 ";
- cin >> M2;
- cout << "Digite a M3 ";
- cin >> M3;
- double media = (M1+M2+M3)/3;
- string situacao;
- if(media >= 6){
- situacao = "APROVADO";
- }else{
- situacao = "REPROVADO";
- }
- arquivo << nomeAluno << ": " << M1 << ", " << M2 << ", " << M3 << " -> " << situacao << endl;
- cin.ignore();
- }
- }else{
- cout << "erro ao abrir o arquivo!" << endl;
- }
- }
- void copiarArquivo(string arquivoOrigem, string arquivoDestino){
- ifstream arqOrigemIf(arquivoOrigem);
- ofstream arqDestinoOf(arquivoDestino);
- if(arqDestinoOf.is_open()){
- cout << "Arquivo abertuo com sucesso." << endl;
- } else {
- cout << "Erro ao abrir o arquivo." << endl;
- return;
- }
- if(arqOrigemIf.is_open()){
- cout << "Arquivo abertuo com sucesso." << endl;
- } else {
- cout << "Erro ao abrir o arquivo." << endl;
- return;
- }
- string linha;
- while(getline(arqOrigemIf,linha)){
- arqDestinoOf << linha << endl;
- }
- arqDestinoOf.close();
- arqOrigemIf.close();
- }
- int main(){
- cout << "A palavra preto foi encontrada: " << procurarPalavra("texto.txt","preto") << " vezes";
- cout << endl;
- cout << "Numero de letras 'e' encontradas: " << contadorDeLetras("texto.txt", 'e');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement