Ir para o conteúdo
Anonym

[Resolvido] [fstream] Onde está o problema?

Mensagens Recomendadas

Anonym    0
Anonym

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    int a,idade;
    char nome;
    
    cout << "\n********** M E N U **********" << endl;
    cout << "\n       1 - Factura       " << endl;
    cout << "\n       0 - Acerca        " << endl;
    cout << "\n*****************************" << endl;
    cin >> a;
    
    switch (a) 
    { 
           case 1:
                cout << "\n*** Factura ***" << endl;
                cout << "\nNome do cliente: " << endl;
                cin >> nome;
                cout << "\nIdade: "<< endl;
                cin >> idade;
                ofstream output("save.txt");
                output << "\n********"<< endl;
                output << "Nome: " << nome << endl;
                output << "Idade: " << idade << endl;
                output << "********"<< endl;
                output.close();
                ifstream input("save.txt");

char aux[100];

while ( input >> aux )

cout << aux << endl;


break;
         
              
}
    cin.get();  
    system("PAUSE");
    return 0;
}

isto é assim, quando chega á parte de inserir o nome, se eu só inserir por exemplo "A" tudo bem, mas se eu inserir "Anonym", isto dá me erro, dá um salto e passa a parte  cin >> idade; e insere lá um valor esquisito no output "save.txt" tipo o 200456654.

onde está o problema??

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade