Ir ao conteúdo
  • Cadastre-se

Sistema de venda de ingresso arquivo não guarda a primeira linha


lucasjoseag

Posts recomendados

Olá, estou fazendo um trabalho em C++ onde tenho que fazer um sistema de venda de ingresso, mas o arquivo nao guarda a primeira linha e por isso acho que ele pega uma linha a baixo aleatoria. 

Gostaria de saber o que eu devo fazer pra isso nao acontecer

 

#include <iostream>
#include <fstream>

using namespace std;

int main(){
int op;//declara a variavel operador que é usado como parametro do while
fstream arq; // declara a variavel que sera usada como arquivo
string texto;//declara a variavel usada para armazenar o texto do arquivo
 int numero; //Numero do ingresso
string nome; //Nome do comprador
string rg;// numero do rg

    cout<<"digite a opcao que deseja executar\n";//comeco do menu
    cout<<"1  Vender ingresso\n";
    cout<<"2  Registrar entrada\n";
    cout<<"3  Listar vendidos\n";
    cout<<"4  Exibir falsificados\n";
    cout<<"5  Sair\n";//final do menu
    cin>>op;//le a opcao do menu
    while (op!=0){//enquanto o valor da variavel op for diferente de 0 o laço de repetição continua a rodar
        //sequencia de if
        if (op==1){
            cout<<"VENDA DE INGRESSOS\n";//salva o numero do ingresso o rg e o nome do comprador
                cout<<"digite o numero do ingresso:   ";
                cin>>numero;
                cout<<"digite o nome do comprador:  ";
                cin>>nome;
                cout<<"digite o numero do rg:  ";
                cin>>rg;
                 arq.open("Ingresso.txt", ios::in | ios::out | ios::app);

                arq<<   nome+" ";
                arq<<  rg+" ";
                arq<< numero+"";
                arq.close();
        }if(op==2){
           cout<<"REGISTRO DE ENTRADAS\n";
            arq.open("Ingresso.text", ios::in | ios::out | ios::app);
            arq.close();
        }if(op==3){
            cout<<"LISTAR PEDIDOS\n";
            arq.open ("Ingresso.txt", ios::in);
            while (arq.good()){
            getline(arq, texto);
            cout << texto +"\n" << endl;
        }
                arq.close();
        }if(op==4){
            cout<<"EXIBIR FALSIFICADOS\n";
        }if(op==5){
            cout<<"OBRIGADO POR USAR O NOSSO SISTEMA\n";
            break;
        }else{
            cout<<"Opcao invalida\n";

        }
        cout<<"digite a opcao que deseja executar\n";//leitura da opcao novamente pra poder continuar ou nao no laço de repeticao
        cout<<"1  Vender ingresso\n";
        cout<<"2  Registrar entrada\n";
        cout<<"3  Listar vendidos\n";
        cout<<"4  Exibir falsificados\n";
        cout<<"5  Sair\n";
        cin>>op;

    }


    return 0;
}

 

main.txt

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...