Ir para conteúdo
Fórum Script Brasil
  • 0

Manipulação de arquivos


valeuleo

Pergunta

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.

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...