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 que mesmo que abra o código seja o correto (embora não dê erros de sintaxe). A função deste trecho do código é realizar o cadastro de um item inexistente no arquivo e que caso exista apenas atualize preço e quantidade. Se alguém puder me dar uma luz agradecerei muito.
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 que mesmo que abra o código seja o correto (embora não dê erros de sintaxe). A função deste trecho do código é realizar o cadastro de um item inexistente no arquivo e que caso exista apenas atualize preço e quantidade. Se alguém puder me dar uma luz agradecerei muito.
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.