PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : boost::filesystem



Blacknator
17-02-2004, 23:52
Ich kapiere das so langsam nicht mehr. Ich habe nach längerer Zeit es endlich geschafft daß ich mit Boost für C++ arbeiten kann.

Nun habe ich folgendes probiert:


#include "boost/filesystem/operations.hpp"
#include "boost/filesystem/path.hpp"
#include <iostream>
using namespace boost::filesystem;

main()
{
path my_path("/root/office52");
if (exists(my_path))
{
cout << "Verzeichnis vorhanden" << endl;
}
}

So weit so gut, das alles klappt schonmal.
Wenn ich aber statt dem Pfad
/root/office52
den Pfad
/root/.kde
verwende, bricht das Programm schon bei der initialisierung-deklaration ab, also bei

path my_path("/root/.kde");

Meiner Meinung nach ist der . im Verzeichnisnamen schuld.

Kann mir jemand weiterhelfen, für jede Antwort bin ich dankbar, thx.

arthur
18-02-2004, 17:27
hi

versuchsmal so:



path my_path("/pfad/.pfad", boost::filesystem::native);


der default 'namechecker' verbietet punkt am anfang von datei bzw pfad namen
sehe:
http://www.boost.org/libs/filesystem/doc/portability_guide.htm

gruß
Arthur

Blacknator
18-02-2004, 17:55
Vielen Dank, funzt jetzt einwandfrei.

Ich persönlich finde die Doku zu boost auf ihrer Homepage ehrlich gesagt nicht gerade die beste, die Installation war auch nicht gerade der Renner :(

Kennst du evtl. noch andere ausführlichere Doku's zu Boost ?

arthur
18-02-2004, 18:24
nein, ich komme mit der original docu sehr gut
zurecht :)

gruß
Arthur

Blacknator
18-02-2004, 18:34
Ok, dann werd ich mal mein bestes versuchen ;)

panzi
21-02-2004, 20:01
Was ich an der boost Doku vermisse: Einen Doxygenisierten, von der Doku verlinkten source (inkl. der .cpp Datein). So wie bei KDE es der Fall ist. :)