<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Boost: filesystem, Schreibrechte überprüfen?]]></title><description><![CDATA[<p>Hallo,</p>
<p>gibt es eine möglichkeit mit der Boost lib &quot;filesystem&quot; zu prüfen ob eine Datei schreibrecht besitzt? Und wenn nicht: Wie geht es ohne boost? (es muss geprüft werden befor ein ofstream erstellt wird ;))</p>
<p>Vielen Dank schonmal!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118532/boost-filesystem-schreibrechte-überprüfen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 12:19:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118532.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 21 Aug 2005 17:14:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Boost: filesystem, Schreibrechte überprüfen? on Sun, 21 Aug 2005 17:14:49 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>gibt es eine möglichkeit mit der Boost lib &quot;filesystem&quot; zu prüfen ob eine Datei schreibrecht besitzt? Und wenn nicht: Wie geht es ohne boost? (es muss geprüft werden befor ein ofstream erstellt wird ;))</p>
<p>Vielen Dank schonmal!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855523</guid><dc:creator><![CDATA[Viperb0y]]></dc:creator><pubDate>Sun, 21 Aug 2005 17:14:49 GMT</pubDate></item><item><title><![CDATA[Reply to Boost: filesystem, Schreibrechte überprüfen? on Sun, 21 Aug 2005 17:27:06 GMT]]></title><description><![CDATA[<p>Hallo,<br />
es gibt für so etwas die Funktion access().</p>
<p>Unter Unix ist sie in &lt;unistd.h&gt;, unter Windows in &lt;io.h&gt;:</p>
<pre><code class="language-cpp">int access(char const * path, int mode);
</code></pre>
<p>Um das ganze Portable zumachen würde Ich das ganze einfach per Preprozessor regeln.</p>
<pre><code class="language-cpp">#ifdef __unix__
# include &lt;unistd.h&gt;
# define WRITABLE W_OK
#elif __WIN32__ || _MSC_VER
# include &lt;io.h&gt;
# define WRITABLE 02
#else
# error &quot;os not supported&quot;
#endif

if(access(&quot;pfad/zur/datei.blup&quot;, WRITABLE) == 0)
  //schreibrecht existiert
</code></pre>
<p>In boost::fs hab Ich gerade auf die schnelle keine Funktion hierfür entdeckt.</p>
<p>Edit: Kleiner Tippfehler im Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855529</guid><dc:creator><![CDATA[Konrad]]></dc:creator><pubDate>Sun, 21 Aug 2005 17:27:06 GMT</pubDate></item><item><title><![CDATA[Reply to Boost: filesystem, Schreibrechte überprüfen? on Sun, 21 Aug 2005 17:31:26 GMT]]></title><description><![CDATA[<p>WARUM muss das denn vorher geprüft werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855533</guid><dc:creator><![CDATA[sinn?]]></dc:creator><pubDate>Sun, 21 Aug 2005 17:31:26 GMT</pubDate></item><item><title><![CDATA[Reply to Boost: filesystem, Schreibrechte überprüfen? on Sun, 21 Aug 2005 18:06:40 GMT]]></title><description><![CDATA[<p>sinn? schrieb:</p>
<blockquote>
<p>WARUM muss das denn vorher geprüft werden?</p>
</blockquote>
<p>Hallo,</p>
<p>Ich will ich nicht ein Stream erzeugen, daten schreiben und dann erst per .fail() prüfen ob ein Fehler aufgetreten ist, für mich ist das ineffizient.</p>
<p>Und warum ich etwas möchte ist ja nicht die frage <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5021">@Konrad</a>: Vielen Dank! Geht prima! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> (Ich schreibe mal in die Boost Mailingliste ;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855550</guid><dc:creator><![CDATA[Viperb0y]]></dc:creator><pubDate>Sun, 21 Aug 2005 18:06:40 GMT</pubDate></item><item><title><![CDATA[Reply to Boost: filesystem, Schreibrechte überprüfen? on Sun, 21 Aug 2005 18:17:39 GMT]]></title><description><![CDATA[<p>Wenn man eine schreibgeschützte Datei zum Schreiben öffnen will sollte das doch schon fehlschlagen. Tut es das nicht? Muss man wirklich erst versuchen was zu schreiben bevor man nen Fehler bekommt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855561</guid><dc:creator><![CDATA[sinn?]]></dc:creator><pubDate>Sun, 21 Aug 2005 18:17:39 GMT</pubDate></item><item><title><![CDATA[Reply to Boost: filesystem, Schreibrechte überprüfen? on Sun, 21 Aug 2005 18:24:11 GMT]]></title><description><![CDATA[<p>sinn? schrieb:</p>
<blockquote>
<p>Wenn man eine schreibgeschützte Datei zum Schreiben öffnen will sollte das doch schon fehlschlagen. Tut es das nicht? Muss man wirklich erst versuchen was zu schreiben bevor man nen Fehler bekommt?</p>
</blockquote>
<p>Hallo,</p>
<p>also bei mir schlägt das nicht fehl, erst wenn ich nach dem schreiben mit</p>
<pre><code class="language-cpp">if (outfile.fail())
{
	cerr &lt;&lt; &quot;Error: Can't write file!&quot; &lt;&lt; endl;

	return 0;
}
</code></pre>
<p>kommt bei mir dieser Error <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/855567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855567</guid><dc:creator><![CDATA[Viperb0y]]></dc:creator><pubDate>Sun, 21 Aug 2005 18:24:11 GMT</pubDate></item><item><title><![CDATA[Reply to Boost: filesystem, Schreibrechte überprüfen? on Sun, 21 Aug 2005 18:27:44 GMT]]></title><description><![CDATA[<p>stimmt du hast wirklich recht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
nächstes mal teste ich bevor ich denke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/855571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855571</guid><dc:creator><![CDATA[sinn?]]></dc:creator><pubDate>Sun, 21 Aug 2005 18:27:44 GMT</pubDate></item><item><title><![CDATA[Reply to Boost: filesystem, Schreibrechte überprüfen? on Sun, 21 Aug 2005 18:30:41 GMT]]></title><description><![CDATA[<p>sinn? schrieb:</p>
<blockquote>
<p>stimmt du hast wirklich recht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
nächstes mal teste ich bevor ich denke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Hallo,</p>
<p>kein Problem <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";D"
      alt="😉"
    /> Freut mich das sogar ich mal helfen konnte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/855575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855575</guid><dc:creator><![CDATA[Viperb0y]]></dc:creator><pubDate>Sun, 21 Aug 2005 18:30:41 GMT</pubDate></item></channel></rss>