Programação em C/C++ – Aula 19 – Manipulação de arquivos – Modularização

Na aula 19, melhoramos o código da aula anterior, usando funções para evitar a repetição de trechos de código.


About Gilberto Toledo

Gilberto Toledo é graduando em Ciência da Computação pela FAGOC - MG. Atualmente, é programador em C, C++ e PHP, além de desenvolver também aplicações para Web. Em 2012, criou o "Curso de Programação em C/C++", o qual teve seu foco modificado ao longo do tempo.

One thought on “Programação em C/C++ – Aula 19 – Manipulação de arquivos – Modularização

  1. Bom Dia!
    Gilberto; a aula é muito boa, mas estou tendo um problema em relação ao curso da faculdade, o método é diferente.
    por a caso você tem algum exemplo de agenda usando ofstream?

    E no caso, o preenchimendo dos dados (cadastro) utilize uma struct.

    exemplo:

    struct agenda

    {

    char nome[40];
    int numero;
    }

    int main ()

    {

    agenda contato[30];

    }

    nome meu caso, preciso criar um arquivo que consiga cadastrar n dados dentro do vetor contato e depois ler cada um em uma pesquisa.

    dá uma olhada no que fiz até o momento (não funciona):

    #include
    #include
    #include
    #include
    #include
    #include
    #include

    using namespace std;

    struct data
    {
    int dia;
    int mes;
    int ano;
    };

    //Estrutura para guardar os dados de um livro

    struct livro
    {
    char titulo[50];//Título do livro
    char editora[50];//editora do livro
    char autor[50];// autor do livro
    data lancamento; //Data de lançamento (use seu tipo Data)
    int npag;//numero de pagina
    int ISBN;//sequenciados
    int qtdexi;//quantidade de livro existente
    int qtddisp;//quantidade de livro disponivel

    };

    ofstream* AbreArquivo (char modo, char caminho [30] ) {

    ofstream livraria;

    switch (modo)
    {

    case ‘g’:
    livraria.open(“livraria.txt”, ofstream::app);
    break;
    case ‘t’:
    livraria.open(“livraria.txt”, ofstream::trunc);
    break;
    case ‘l’:
    livraria.open(“livraria.txt”, ofstream::in);
    break;
    }

    }

    return livraria;

    int main()
    {

    livro biblioteca[30];

    int qtd=0;

    ofstream livraria;

    AbreArquivo (g,”livraria.txt”)

    cout<<"Livraria do luis\n";
    for (i=0; i> biblioteca[i].titulo;
    cin >> biblioteca[i].editora;
    cin >> biblioteca[i].autor;

    livraria << biblioteca[i].titilo; biblioteca[i].editora; biblioteca[i].autor;
    qtd = i+1

    }
    livraria.close ();

    system ("pause");
    return 0;
    }

Deixe uma resposta