• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Anonym

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

4 mensagens neste tópico

#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??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Puseste o Nome como Char e devia ser String ou Char*, nao sei como é em C++

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em c++ Char* é igual a String e um Nome é uma String, visto que String = conjunto de Caracteres :cheesygrin:

0

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