Ir para conteúdo
Fórum Script Brasil

Sahad

Membros
  • Total de itens

    12
  • Registro em

  • Última visita

Tudo que Sahad postou

  1. Sahad

    Ler/Gravar um arquivo.txt

    É 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. Sahad

    Ler/Gravar um arquivo.txt

    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. Sahad

    Ler/Gravar um arquivo.txt

    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. Sahad

    Ler/Gravar um arquivo.txt

    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. Sahad

    Ler/Gravar um arquivo.txt

    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. Sahad

    Ler/Gravar um arquivo.txt

    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. Sahad

    Ler/Gravar um arquivo.txt

    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. Sahad

    Ler/Gravar um arquivo.txt

    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. Sahad

    Ler/Gravar um arquivo.txt

    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. Sahad

    Ler/Gravar um arquivo.txt

    Então é impressão minha ou o fopen é do C tambem? Existiria um comando desse para o C++ nesse caso?
  11. Sahad

    Ler/Gravar um arquivo.txt

    Ok, deu pra ter uma ideia de como usar, aproveitando que voce mencionou, qual a diferença de mandar um "cout<<" e um "printf" ?
  12. 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...