iostreams und errno?
-
Artchi schrieb:
Achso! Ehm... hem, kann ich jetzt leider auch nicht sagen, war noch nie in der Situation. Aber wenn ich die Doku richtig verstehe, wurde dies schon beachtet aber noch nicht ausführlich getestet. Weiterhin mußt du keine Backslashes benutzen sondern Slashes, das, wird intern dann umgewandelt. Also "//share" benutzen und nicht "\\share".
Soweit ich mich entsinne werden bezüglich UNC ohne hin Slashes, nicht Backslashes verwandt.
Und
@Ringding bei boost::filesystem tut sich soweit ich das verfolge noch einiges, und (für boost-Verhältnisse) ist vieles implementation defined, insbesondere wenn es Richtung multiple-root etc geht...
-
höö schrieb:
Welche Funktion wirft die Exception beim beschreiben?
Sind wir hier im Kindergarten oder was???
Steht alles auf der ersten Seite der Doku unter Common Specs!
-
finix schrieb:
@Ringding bei boost::filesystem tut sich soweit ich das verfolge noch einiges, und (für boost-Verhältnisse) ist vieles implementation defined, insbesondere wenn es Richtung multiple-root etc geht...
Kein Wunder, boost::filesystem wird gerade dem C++ Committee vorgeschlagen für den TR2, da dürfen die keine Müdigkeit vorschützen lassen. Kann mir gut vorstellen, das dieser Lib zugestimmt wird (boost::regex, boost::shared_ptr u.a. haben es ja schon geschafft).
-
Ich werde das mal ausprobieren mit den Backslashes. Für UNC wird normalerweise schon \\ verwendet. Und es geht ja nicht darum, wie ich das schreibe, weil Filenamen normalerweise von der Kommandozeile oder per Drag & Drop hereinkommen, und dann enthalten sie natürlich gemäß Windows-Konvention Backslashes (obwohl es Windows egal ist - das akzeptiert auch normale slashes). Es wäre schon etwas lästig, wenn ich jeden Filenamen, der auf der Kommandozeile hereinkommt, erst umbauen müsste, nur damit ich das File überhaupt öffnen kann.
-
Artchi schrieb:
höö schrieb:
Welche Funktion wirft die Exception beim beschreiben?
Sind wir hier im Kindergarten oder was???
Steht alles auf der ersten Seite der Doku unter Common Specs!Raff ich immer noch nicht.

Ich mein wenn ich mit boost::filesystem::fstream versuche eine Datei zu öffnen und diese nicht geöffnet werden kann, passiert doch das gleiche wie bei std::fstream! (man erhält keine speziellen Exceptions)