Ir para conteúdo
Fórum Script Brasil

willsonny

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre willsonny

willsonny's Achievements

0

Reputação

  1. Muito obrigado Vangodp embora tenha colocado o código assim, já tentei de varias formas inclusive apenas com o ios::app, mexi milhoes de vezes pra tentar funcionar, exeto abrir ele dessa forma como indicou logo no começo do main. ofstream agendacplusplus; Agora funcionou perfeitamente, obrigado
  2. Boa noite, preciso de uma ajuda, estou tentando aprender c++, o problema é o seguinte, abro um arquivo ofstrem e mando o comando ios::app, ou seja para não truncar o arquivo e escrever apartir da última linha válida, mas o arquivo é truncado. Por exemplo escolho a opção 1: digito nome fulano, telefone 123. vou no comando 1 novamente e digito: cicrano, telefone 456. Fecho o programa e quando vou ver o arquivo de agendacplusplus.txt só tem o cicrano, ou seja ele trunca e não continua. alguém pode me ajudar? #include <iostream> #include <fstream> #include <stdlib.h> using namespace std; int main(){ ofstream agendacplusplus("agendacplusplus.txt"); int opcao,tel; string nome; do{ system("cls"); cout<<"\n\n\t\também vindo ao programa agenda"; cout<<"\nMenu"; cout<<"\n1 - Cadastrar nome e telefone"; cout<<"\n2 - Listar todos os nomes e telefones"; cout<<"\n3 - Sair"; cout<<"\nDigite uma opcao: "; cin>> opcao; switch(opcao){ case 1: cout<<"\n\n\t\tOpcao de cadastro"; cout<<"\nDigite um nome: "; cin.ignore(); getline(cin,nome); cout<<"Digite o telefone: "; cin>>tel; agendacplusplus.open("agendacplusplus.txt",ios::in| ios::out | ios::app);// AKI SUPOSTAMENTE DEVERIA DAR O APPEND agendacplusplus<<nome<<"\t\t"<<tel<<endl; agendacplusplus.close(); break; case 2: exit(0); break; case 3: exit(0); break; default: exit(0); break; } }while(opcao!=3); return 0; }
  3. vangodp Muito obrigado mesmo meu rei, obrigado por tirar essa dúvida e pela aula. Estou vendo uma aula de POO mas o professor programa em php então quando tento fazer em c++ tenho dificuldades. Já tinha visto uma aula em um app que era bom eu me acostumar a sempre usar as listas de inicializações (para todos os casos) e agora vejo o porque rs. funcionou certinho aqui, mais uma vez obrigado.
  4. Não consigo compilar o construtor da classe Livro, por que? ,se eu tiro o construtor o programa roda blz, alguém me da uma luz? #include <iostream> #include <string> using namespace std; class Pessoa{ public: Pessoa(string n, int i,string s){ setNome(n); setIdade(i); setSexo(s); } void FazerNiver(){ setIdade(getIdade()+1); } void setIdade(int i){ idade=i; } void setNome(string n){ nome=n; } void setSexo(string s){ sexo=s; } int getIdade(){ return idade; } string getNome(){ return nome; } string getSexo(){ return sexo; } private: string nome, sexo; int idade; }; class Livro:public Pessoa{ private: string nome, autor; int totalPag, pagAtual; bool aberto; Pessoa leitor; public: Livro(string n,int t,string a,Pessoa l){ totalPag=t; nome=n; autor=a; leitor=l; } void Detalhe(){ } void Abrir(){ setAberto(true); } void Fechar(){ setAberto(false); } void Folhear(int p){ if(p>getTotalPag()){ setPagAtual(0); }else{ setPagAtual(p); } } void Avancarpag(){ setPagAtual(getPagAtual()+1); } void VoltarPag(){ pagAtual--; } void setNome(string n){ nome=n; } void setAutor(string a){ autor=a; } void setTotalPag(int p){ totalPag=p; } void setPagAtual(int a){ pagAtual=a; } void setAberto(bool a){ aberto=a; } string getNome(){ return nome; } string getAutor(){ return autor; } int getTotalPag(){ return totalPag; } int getPagAtual(){ return pagAtual; } bool getAberto(){ return aberto; } }; int main() { Pessoa *p1=new Pessoa("willy",31,"M"); return 0; }
  5. Obrigdo Vangodp, antes de ver sua solução eu tinha mudado a variável int num pra foat num, gambiarra rs, mas como disse sou bem iniciante mesmo, farei do seu jeito
  6. Boa tarde, estou bem no nível iniciante ainda, bom durante o meu estudo pedi para mostrar o valor da variável num2 declarada com 20, mas ela é imprimida com o valor 14, tentei também nos compliladores online, alguém poderia me ajudar nessa dúvida. obrigado #include <iostream> #include<stdio.h> #include<math.h> #include<iomanip> using namespace std; int main(){ int num=15; int num2=20; float pi=M_PI; printf("exemplos com printf \n\n"); printf("o valor de num é: %07i",num); printf("\no valor de pi é: %.2f",pi); printf("\no valor de pi é: %07.2f",pi); cout<<"\n\nExemplos com cout\n\n"; cout.precision(3); cout<<"valor de pi com 3 digitos totais é: "<<pi<<endl; cout.precision(-1); cout<<"valor de num em hexadecimal é: "<<hex<< num<<endl; cout<<"valor de num2 com espacamento a esquerda: "<<setw(10)<< num2<<endl; return 0; } //-----------------------
×
×
  • Criar Novo...