Ficheiros em C++

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
 
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.
 
Back
Topo