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