1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ficheiros em C++

Discussão em 'Programação' iniciada por ninita, 14 de Setembro de 2007. (Respostas: 3; Visualizações: 1664)

  1. ninita

    ninita Power Member

    Boas noites

    Será que me podem dizer a maneira mais fácil de abrir, escrever por cima e fechar ficheiros. Ja tive a ver em livros e na net e aparecem me mil e uma maneiras de o fazer. POdem ajudar me?
    Obrigado
     
  2. Vê as funções fopen(), fwrite() e fclose().
     
  3. ninita

    ninita Power Member

    Mas isso é de C. Em C++ n é assim.
     
  4. AliFromCairo

    AliFromCairo Power Member

    Boas, segue um exemplo usando streams:

    Código:
    // Escrita
    ofstream out;
    out.open("lorem.txt"); 
    if ( out.is_open() ) {
        out << "Lorem ipsum dolor sit amet, etc." << endl;
        out.close();
    } else {
       cout << "Ocorreu um problema de I/O." << endl;
    }
    // Leitura
    string linha;
    ifstream in ("lorem.txt"); // alternativa ao método que coloquei acima
    if ( in.is_open() ) {
        while (! in.eof() ) {
            getline(in, linha);
            cout << linha << endl;
        }
        in.close();
    } else {
        cout << "Ocorreu um problema de I/O." << endl;
    }
    
    Por omissão, quando escreves num ficheiro já existente, estás a escrever por cima. No entanto, é possível escreveres no final do ficheiro usando a flag app.

    Espero que ajude.
     

Partilhar esta Página