Problemas ofstram dentro de if/else ou switch case
Bom noite,
Estou começando a estudar programação e estou com um problema em um programa em c++
O código do programa é:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
int opcao;
string produtos;do{ // inicio do loop
cout << "1- Cadastrar item " << endl;
cout << "2- Verificar quantidade em estoque " << endl;
cout << "3- Cadastrar quantidade" << endl;
cout << "0- Sair"<< endl;
cin >> opcao;
switch (opcao){
case 1:
cout <<"Digite o nome do produto a ser cadastrado\n";
getline(cin, produtos);
ofstream escreve;
escreve.open("produtos.txt");
escreve << produtos;
escreve.close();
break;
}
}while(opcao != 0 ); // fim do loop
}
Acontece o seguinte sempre que coloco ofstream dentro de alguma condicional o programa simplesmente desconsidera a condição e cai em um loop infinito. Já testei as estruturas separadas, teste somente o loop com condições simples sem o ofstream e testei tambem o ofstream separado para verificar possiveis erros.
Desde já agradeço a atenção.
Discussão (2)
Carregando comentários...