Operacje na plikach c++

mariusz2xy

Użytkownik
Dołączył
Styczeń 26, 2011
Posty
13
Witam,
na początku zauważę, że chyba mało osób interesuje się programowaniem sądząc po datach ostatnich postów:mad:, ale spróbuje. Czy jest osoba, która wytłumaczy mi operacje na plikach w tym języku, chodzi o nazwę biblioteki odpowiedzialnej za to i podstawowe komendy, oraz jak się do tego zabrać. Będę bardzo wdzięczny;)
 

discovery44

Były Moderator
Dołączył
Sierpień 14, 2007
Posty
763
Za operacje na plikach odpowiada plik nagłówkowy fstream który jest dostępny w bibliotece standardowej którą każdy kompilator powinien zawierać. Przeczytaj (najlepiej całą książkę) rozdział "Symfonii C++" Jerzego Grębosza "Operacje wejścia/wyjścia" tam będziesz miał to opisane całkowicie, nie znajdziesz lepszego opisu niż w tej książce. Chyba każdą funkcję opisał która się przydaje, polecam książkę.
Wygląda to mniej więcej tak:
Kod:
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    string fname = "inputfile.txt", outfname = "outputfile.txt";
    string inputfile_content;
    ifstream inputfile;
    inputfile.open(fname.c_str(), ios::in);
    if( inputfile.fail() ) cout << "Plik " << fname << " nie istnieje.\n";
    else
    {
        inputfile >> inputfile_content;
        cout << "Zawartość pliku " << fname << ":\n\t" << inputfile_content << endl;
    }
    ofstream outputfile(outfname.c_str(), ios::out | ios::app);
    string outputfile_content;
    cout << "Dopisz do pliku " << outfname << " tekst: ";
    getline(cin, outputfile_content);
    outputfile << outputfile_content;

    inputfile.close();
    outputfile.close();
}
 
Do góry Bottom