Olá, preciso fazer um programa de venda, estou na parte do "carrinho", no qual eu entro com o Código do produto que desejo adicionar e a quantidade. De acordo com o código inserido o programa pega as linhas refentes à esse produto no "banco" que é um .txt.
Bom, eu consegui fazer as linhas do respectivo produto serem mostradas, mas na hora de salvar essas informações em outro .txt só é salvo uma linha do que foi mostrado.
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream T_PRODUTO;
fstream T_CARRINHO;
int CODIGO, QUANTIDADE, LINHAINICIO, LINHAFIM, CONTADOR;
string LINHA;
system("CLS");
fflush(stdin);
cout << "Codigo... : ";
cin >> CODIGO;
cout << "Quantidade: ";
cin >> QUANTIDADE;
//calcula quais são as linhas do produto referentes ao código digitado;
if (CODIGO == 1)
{
LINHAINICIO = 1;
LINHAFIM = 5;
}
else
{
LINHAINICIO = ((CODIGO-1)*5)+1;
LINHAFIM = LINHAINICIO+4;
}
cout << endl;
T_PRODUTO.open("PRODUTO.txt");
//mostra as respectivas linhas do produto
while( ! T_PRODUTO.eof() ){
getline(T_PRODUTO, LINHA);
CONTADOR++;
if(CONTADOR>LINHAINICIO&&CONTADOR<=LINHAFIM)cout<<LINHA<<endl;}
T_CARRINHO.open("CARRINHO.txt", ios::out | ios::app);
T_CARRINHO << LINHA << endl;
T_CARRINHO << "Quantidade: "<< QUANTIDADE << endl;
T_CARRINHO.close();
T_PRODUTO.close();
}
O arquivo PRODUTO.txt está assim:
Codigo: 1
Nome: produto 1
Tamanho: grande
Preco: 1
Codigo: 2
Nome: produto 2
Tamanho: medio
Preco: 2
Codigo: 3
Nome: produto 3
Tamanho: pequeno
Preco: 3
O arquivo CARRINHO.txt fica assim:
Preco: 3
Quantidade: 1
Espero que entendam minha dúvida e se possível me ajudarem.
Grato desde já.