Enviado em 05/01/2018 - 12:27h
Boa tarde galera, criei esse code para adicionar produtos em um .txttypedef struct st_produto{ int codigo; string descricao; float preco; } produto; bool existe(int codigo){ // funcao bool para verificar se o codigo digitado ja existe no banco de dados int codigo_lido; FILE *arquivo; // ponteiro do arquivo arquivo = fopen("/sdcard/produtos.txt", "r"); while(!feof(arquivo)){ fscanf(arquivo, "%i\n", &codigo_lido); if(codigo_lido == codigo){ fclose(arquivo); return false; }else{ fclose(arquivo); return true; } } fclose(arquivo); return false; } // existe int cadastrar_produto() // função de cadastro de produtos no banco de dados { ofstream arquivo; // cria um objeto de fluxo de output arquivo.open ("produtos.txt", ofstream::app); // abre o arquivo para testar se ele pode ser aberto if (arquivo.is_open()){ // "se o arquivo estiver aberto, o codigo continua" int i = 1; arquivo.close(); // fecha o arquivo, pois inicialmente fora feito apenas um teste while(i != 0){ arquivo.open ("produtos.txt", ofstream::app); // abre o arquivo para gravar dados nele system("cls"); cout << "\t\tBem vindo ao sistema de cadastro de produtos da papelaria RCGA\n\n"; produto novo; /** No trecho de codigo abaixo grava-se os dado na estrutura **/ cout << "Codigo: "; scanf("%i",&novo.codigo); cin.ignore(); cout << "Descrição: "; getline(cin, novo.descricao); cout << "Preço: "; scanf("%f",&novo.preco); //cout << "\nCódigo: " << novo.codigo << "\nDescrição: " << novo.descricao << "\nPreço: " << novo.preco << endl; if(existe(novo.codigo)){ // if para verificar a partir da funcao, se o codigo digitado existe ou nao arquivo << novo.codigo << " " << novo.descricao << " " << novo.preco << "\n"; // envia os dados agrupados ao arquivo arquivo.close(); // fecha o arquivo cout << "\n\t\tProduto cadastrado!\n\nPara sair pressione [0] Continuar [1]" << endl; cin >> i; // variável que controla o loop }else{ cout << "\n\t\tO codigo deste produto ja existe!\n\n" << endl; return 0; } //if else }//while }// if return 0; } // cadastrar_produto();
Enviado em 05/01/2018 - 12:46h
Olá, eu vou mostrar os pontos que achei "suspeitos" do seu codigo:while(i != 0){ _c_compiler: Objeto While, não e possivel quebrar. system("cls"); _c_compiler: Objeto "cls" in system.bash não está disponivel, use: clear scanf (cout << ) objects: _c_compiler: Objeto: scanf is a c lang library, and not a c++ while(!feof(arquivo)){ _c_compiler: Objeto While, não e possivel quebrar. (com.c-compiler.process[1]): Missing a class (init) in file. (com.c-compiler.process[2]): Missing a #include files to read. Erros: While inquebraveis, Include libs não existe, Classe init não existe. Funções do linux que não existe.
Enviado em 05/01/2018 - 13:08h
while(i != 0){ _c_compiler: Objeto While, não e possivel quebrar. system("cls"); _c_compiler: Objeto "cls" in system.bash não está disponivel, use: clear scanf (cout << ) objects: _c_compiler: Objeto: scanf is a c lang library, and not a c++ while(!feof(arquivo)){ _c_compiler: Objeto While, não e possivel quebrar. (com.c-compiler.process[1]): Missing a class (init) in file. (com.c-compiler.process[2]): Missing a #include files to read. Erros: While inquebraveis, Include libs não existe, Classe init não existe. Funções do linux que não existe.
Enviado em 05/01/2018 - 14:29h
while(i != 0){ _c_compiler: Objeto While, não e possivel quebrar. system("cls"); _c_compiler: Objeto "cls" in system.bash não está disponivel, use: clear scanf (cout << ) objects: _c_compiler: Objeto: scanf is a c lang library, and not a c++ while(!feof(arquivo)){ _c_compiler: Objeto While, não e possivel quebrar. (com.c-compiler.process[1]): Missing a class (init) in file. (com.c-compiler.process[2]): Missing a #include files to read. Erros: While inquebraveis, Include libs não existe, Classe init não existe. Funções do linux que não existe.
#include <iostream> #include <stdlib.h> #include <string> using namespace std; int main() { int main2 = 1; string instr; while(main2<1000) { cout << "Bem Vindo ao Shell de comandos. Coloque Sim ou Sair" << endl; cout << "Comando: "; cin >> instr; if(instr=="sair") { break; } /* Code Here */ } }
Enviado em 08/01/2018 - 00:37h
typedef struct st_produto{ int codigo; string descricao; float preco; } produto; bool existe(int codigo){ // funcao bool para verificar se o codigo digitado ja existe no banco de dados int codigo_lido; FILE *arquivo; // ponteiro do arquivo arquivo = fopen("/sdcard/produtos.txt", "r"); while(!feof(arquivo)){ fscanf(arquivo, "%i\n", &codigo_lido); if(codigo_lido == codigo){ fclose(arquivo); return false; }else{ fclose(arquivo); return true; }
} fclose(arquivo); return false; } // existe int cadastrar_produto() // função de cadastro de produtos no banco de dados { ofstream arquivo; // cria um objeto de fluxo de output arquivo.open ("produtos.txt", ofstream::app); // abre o arquivo para testar se ele pode ser aberto if (arquivo.is_open()){ // "se o arquivo estiver aberto, o codigo continua"
int i = 1;
arquivo.close(); // fecha o arquivo, pois inicialmente fora feito apenas um teste while(i != 0){ arquivo.open ("produtos.txt", ofstream::app); // abre o arquivo para gravar dados nele system("cls");
cout << "\t\tBem vindo ao sistema de cadastro de produtos da papelaria RCGA\n\n"; produto novo; /** No trecho de codigo abaixo grava-se os dado na estrutura **/ cout << "Codigo: "; scanf("%i",&novo.codigo); cin.ignore();
cout << "Descrição: "; getline(cin, novo.descricao); cout << "Preço: "; scanf("%f",&novo.preco); //cout << "\nCódigo: " << novo.codigo << "\nDescrição: " << novo.descricao << "\nPreço: " << novo.preco << endl; if(existe(novo.codigo)){ // if para verificar a partir da funcao, se o codigo digitado existe ou nao
arquivo << novo.codigo << " " << novo.descricao << " " << novo.preco << "\n"; // envia os dados agrupados ao arquivo arquivo.close(); // fecha o arquivo cout << "\n\t\tProduto cadastrado!\n\nPara sair pressione [0] Continuar [1]" << endl; cin >> i; // variável que controla o loop }else{ cout << "\n\t\tO codigo deste produto ja existe!\n\n" << endl; return 0; } //if else }//while }// if return 0; } // cadastrar_produto();
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
O Que Fazer Após Instalar Fedora 42
Debian 12 -- Errata - Correções de segurança
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
O FIM da minha distro predileta: ARCOLINUX ...que pena (6)
Copiar Layout do Teclado para aplicar em outra Distribuição (1)