Estudo há pouco tempo a parte de manipulação de arquivos e já percebi que não é meu forte. Preciso fazer um programa que gerencie um estoque e vendas de produtos deste estoque. Estou desenvolvendo primeiramente a parte (cadastro do estoque). Chamo a seguinte função pra realizar o cadastro:
void cadastro(){
produto prod[100];
cout<<" Cadastrar Produto"
<<endl;
ifstream fin; // cria objeto para leitura de arquivo
fin.open("dados.dat", ios_base::in | ios_base::binary);
ofstream fout; //cria objeto para escrita no arquivo
fout.open("dados.dat",
ios_base::out | ios_base::app | ios_base::binary);
if (fin.is_open()) // se o arquivo foi aberto sem erros
{
while (fin.read((char *) &prod, sizeof prod))
{
cout <<"Nome do produto: "<<endl;
char nome[20];
int i=0;
fin>>prod[i].item;
cin>>nome;
for (int i=0; i<100; i++){
if (nome==prod[i].item)
{
cout<<"Produto já existente"<<endl;
cout<<"Nome do Produto: " <<prod[i].item<<endl;
cout<<"\nPreço (R$/KG): ";
cin>>prod[i].precokg;
cout<<"\nQuant. em estoque: ";
cin>>prod[i].quantidade;
} else {
cout<<"Nome do Produto: ";
cin>>prod[i].item;
cout<<"\nPreço (R$/KG): ";
cin>>prod[i].precokg;
cout<<"\nQuant. em estoque: ";
cin>>prod[i].quantidade;
}
}
}
}
fin.close();
}
Aparentemente ele nem abre o arquivo. Também não tenho certeza q
Question
valeuleo
Estudo há pouco tempo a parte de manipulação de arquivos e já percebi que não é meu forte. Preciso fazer um programa que gerencie um estoque e vendas de produtos deste estoque. Estou desenvolvendo primeiramente a parte (cadastro do estoque). Chamo a seguinte função pra realizar o cadastro:
Aparentemente ele nem abre o arquivo. Também não tenho certeza q
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.