Die Boost C++ Bibliotheken

Dateistreams

Im Standard sind verschiedene Dateistreams in der Headerdatei fstream definiert. Diese Streams akzeptieren keine Parameter vom Typ boost::filesystem::path. Möchten Sie Dateistreams mit Pfadangaben vom Typ boost::filesystem::path öffnen, kann Sie dazu auf die Headerdatei boost/filesystem/fstream.hpp zugreifen.

Beispiel 35.19. boost::filesystem::ofstream in Aktion
#include <boost/filesystem/fstream.hpp>
#include <iostream>

using namespace boost::filesystem;

int main()
{
  path p{"test.txt"};
  ofstream ofs{p};
  ofs << "Hello, world!\n";
}

Im Beispiel 35.19 wird auf eine Datei mit Hilfe der Klasse boost::filesystem::ofstream zugegriffen. Dem Konstruktor wird ein Objekt vom Typ boost::filesystem::path übergeben. Selbstverständlich ist es auch möglich, ein Objekt vom Typ boost::filesystem::path an open() zu übergeben.