Ir para conteúdo
Fórum Script Brasil

Sahad

Membros
  • Total de itens

    12
  • Registro em

  • Última visita

Posts postados por Sahad

  1. É mais pra estudar e tambem pra fazer um programa que seria util ate aqui, não de produtos, mas a mesma ideia. Vou continuar vendo as apostilas aqui, e para esse caso vou pequisar pois não sei nada ainda sobre banco de dados. Valeu pela ajuda :)

  2. Não teria outra forma de salvar os dados sem ser os colocando em um arquivo .txt?

    Pois é mais complicado que apenas escrever 1 linha e ler, seria varias linhas escritas com nomes e numeros, daí teria que ler todas as linhas para colocar na tela, e quando fosse editar, qual seria a ideia? tipo, supor que estaria assim:

    PRODUTO CODIGO QUANTIDADE

    produtoxyw 14215325 10
    produtoy 09352 25
    produtozy 1421 05

    Dai como faria pra editar o codigo e/ou a quantidade? Qual seria a outra alternativa para salvar essas informações? :wacko:

  3. Agora compilou sem erros, mas esse listar não esta saindo bem, eu abro o programa, coloco a opção 2, adiciono um nome, volto pro menu, escolho a opção 1( listar) dai ele tava listando e voltando pro menu na mesmo hora, coloquei um getch(); dai ele n volta pro menu ate apertar 1 tecla, mas não ta listando. Fica assim a tela abaixo das opções:

    Lista de produtos
    _

    O "_" coloquei simbolizando ele piscando. Ou seja não está aparecendo o que foi digitado e gravado no arquivo.

  4. Aí está o codigo e os erros que ocorreram quando coloquei:

    ofstream myfile ("data.txt", ios::out | ios::app);
    Codigo Inteiro:
    #include <cstdlib>
    #include <iostream>
    #include <fstream>
    #include <conio.h>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        int resp;
        inicio:
        system("cls");
        cout<<"*************************************************"<<endl;
        cout<<"*         ORGANIZADOR DE PRODUTOS         *"<<endl;
        cout<<"*************************************************"<<endl<<endl;
        cout<<"1 - Listar produtos"<<endl;
        cout<<"2 - Adicionar um produto"<<endl;
        cout<<"3 - Editar um produto"<<endl;
        cout<<"0 - Sair"<<endl<<endl;
        cout<<"Escolha uma das opcoes: ";
        cin>>resp;
        switch(resp) 
    {
        
        case 0:
        exit(0);
        break;
        
        case 1:
        cout << "Lista de produtos" << endl << endl;
        ofstream myfile ("data.txt", ios::out | ios::app); // LINHA 31
        goto inicio;
        break;
        
        case 2: // LINHA 35
        cout << endl << "Adicionar um produto" << endl
                               <<"Digite como no exemplo: Produto 5512 15"<<endl;
        ofstream myfile ("data.txt"); // LINHA 38
        if (myfile.is_open())
        {
        char pData[40];
      
        cin >> pData;
      
        myfile << pData;
        myfile.close();
        }
        else cout << "Unable to open file";
        goto inicio;
        break;
    
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    }

    Erros:

    C:\Dev-Cpp\projeto_series.cpp In function `int main(int, char**)':

    35 C:\Dev-Cpp\projeto_series.cpp jump to case label

    31 C:\Dev-Cpp\projeto_series.cpp crosses initialization of `std::ofstream myfile'

    38 C:\Dev-Cpp\projeto_series.cpp redeclaration of `std::ofstream myfile'

    31 C:\Dev-Cpp\projeto_series.cpp `std::ofstream myfile' previously declared here

    35 C:\Dev-Cpp\projeto_series.cpp [Warning] destructor needed for `myfile'

    35 C:\Dev-Cpp\projeto_series.cpp [Warning] where case label appears here

    35 C:\Dev-Cpp\projeto_series.cpp [Warning] (enclose actions of previous case statements requiring destructors in their own scope.)

    C:\Dev-Cpp\Makefile.win [build Error] [../Users/Raiff/Desktop/projeto_series/projeto_series.o] Error 1

  5. Sim faltava isso, erro meu, pronto consegui está gravando no arquivo, mas se eu gravo tipo "produto" dai fecho o programa, abro denovo e gravo "produto2" dai ele apaga o "produto" e coloca "produto2". Ai está declarado um char, tentei colocar string pois quero colocar mais dados assim como numeros.

    Aí está so o case como ficou:

    case 2:
        cout<<endl<<"Adicionar um produto"<<endl
                               <<"Digite como no exemplo: Produto 5512 15"<<endl;
        ofstream myfile ("data.txt");
        if (myfile.is_open())
        {
        char pData[40];
      
        cin >> pData;
      
        myfile << pData;
        myfile.close();
        }
        else cout << "Unable to open file";
        goto inicio;
        break;

  6. Fiz o teste, até certo ponto, compilou OK so que quando vou rodar ele abre e fexa o programa na mesma hora.

    #include <cstdlib>
    #include <iostream>
    #include <fstream>
    #include <conio.h>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        int resp;
        inicio:
        system("cls");
        cout<<"*************************************************"<<endl;
        cout<<"*         ORGANIZADOR DE PRODUTOS         *"<<endl;
        cout<<"*************************************************"<<endl<<endl;
        cout<<"Escolha uma das opcoes:"<<endl<<endl;
        cout<<"1 - Listar produtos"<<endl;
        cout<<"2 - Adicionar um produto"<<endl;
        cout<<"3 - Editar um produto"<<endl;
        cout<<"0 - Sair"<<endl<<endl;
        switch(resp) 
    {
        
        case 0:
        exit(0);
        break;
        
        case 2:
        cout<<"\n\nLista de produtos"<<endl;
        ofstream myfile ("produtos.txt");
        if (myfile.is_open())
        {
        char c[30];
      
        cin >> c;
      
        myfile << c; 
        myfile.close();
        }
        else cout << "Unable to open file";
        goto inicio;
        break;
    
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    }

  7. Entendi sim o funcionamento, so que tem 1 problema, nesse segundo eu gostaria de pedir para o usuario no caso digitar o que ele quer que seja adicionado no arquivo, do jeito que está ai o proprio programa irá colocar essas duas linhas no .txt.

    Estava vendo em algumas apostilas outras formas e achei uma, so que está dando erro na seguinte linha:

    O "Case 2" e "Case 3" ainda não fiz.

    #include <cstdlib>
    #include <iostream>
    #include <fstream>
    #include <conio.h>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        int resp;
        inicio:
        system("cls");
        cout<<"*************************************************"<<endl;
        cout<<"*         ORGANIZADOR DE PRODUTOS         *"<<endl;
        cout<<"*************************************************"<<endl<<endl;
        cout<<"Escolha uma das opcoes:"<<endl<<endl;
        cout<<"1 - Listar produtos"<<endl;
        cout<<"2 - Adicionar um produto"<<endl;
        cout<<"3 - Editar um produto"<<endl;
        cout<<"0 - Sair"<<endl<<endl;
        switch(resp) {
        
        case 0:
        exit(0);
        break;
        
        case 1:
        cout<<"\n\nLista de produtos"<<endl;
        fstream produtos;
        produtos.open ("series.txt", ios::in)
        produtos.close();     // Ta dando erro nessa linha!
        goto inicio;
        break;
    
        case 2:
        cout<<"\n\nAdicionar um produto"<<endl;
        getch();
        goto inicio;
        break;
    
        case 3:
        cout<<"\n\nEditar um produto"<<endl;
        getch();
        goto inicio;
        break;
        
        system("PAUSE");
        return EXIT_SUCCESS;)*/
    }

  8. Compilou agora, erro meu, eu tava colocando pra compilar e o destino do executavel ser numa pasta "Nova Pasta" dai tirei o espaço entre nova e pasta e deu certo.

    Mas to com uma duvida ainda sobre isso de arquivo, tudo bem os comandos de ler e gravar to conseguindo, o programa que to tentando fazer é so pra organizar umas coisas, como por exemplo tiver uns produtos e o codigo do produto e a quantidade disponivel e uma opção pra modificar e adicionar produto, dai queria que gravasse no arquivo para quando quiser ler a partir do programa aparecer mais ou menos assim:

    Produto Codigo Quantidade

    Mas não sei como fazer essa parte pra salvar e ler do arquivo, to parado no IF. Vo colocar o codigo abaixo pra voce ter uma ideia de onde parei, é um programa simples so pra treinar mesmo mas so to vendo c++ a pouco tempo.

    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        
        int resp;
        while (resp != 0)
        {
              cout<<"*************************************************"<<endl;
              cout<<"*            PROGRAMA TESTE PRODUTOS            *"<<endl;
              cout<<"*************************************************"<<endl<<endl;
              cout<<"Escolha uma das opcoes:"<<endl<<endl;
              cout<<"1 - Listar produtos"<<endl;
              cout<<"2 - Adicionar um produto"<<endl;
              cout<<"3 - Editar um produto"<<endl;
              cout<<"0 - Sair"<<endl<<endl;
              cin>>resp;
              if (resp == 1)
              {
                       
                       
                       }
              }
        system("PAUSE");
        return EXIT_SUCCESS;)*/
    }

  9. Tava tentando aqui com o seguinte codigo:

    #include <iostream>
    #include <fstream>
    using namespace std;
    
    int main () {
      ofstream myfile ("example.txt");
      if (myfile.is_open())
      {
        myfile << "This is a line.\n";
        myfile << "This is another line.\n";
        myfile.close();
      }
      else cout << "Unable to open file";
      return 0;
    }

    Mas está dando erro na linha: ofstream myfile ("example.txt");

  10. Galera to aprendendo c++ ainda, to com uma duvida na parte de criar um arquivo.txt para gravar e ler informações a partir dele, pois quero fazer um programa, mas quero que quando abra o programa novamente, as informações passadas não sejam perdidas.

    Obrigado :rolleyes:

×
×
  • Criar Novo...