<?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[struct stat und S_IFMT]]></title><description><![CDATA[<p>Kann mir jemand folgenden Code-Ausschnitt erklähren?:</p>
<pre><code>struct stat Status;
int Dateityp;
stat(argv[1],&amp;Status);
Dateityp = Status.st_mode &amp; S_IFMT;     &lt;-------
</code></pre>
<p>normalerweise ist ja der &amp; operator der bitweise und operator wie wird er dann hier verwendet?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/246781/struct-stat-und-s_ifmt</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 21:25:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/246781.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 01 Aug 2009 15:13:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to struct stat und S_IFMT on Sat, 01 Aug 2009 15:13:28 GMT]]></title><description><![CDATA[<p>Kann mir jemand folgenden Code-Ausschnitt erklähren?:</p>
<pre><code>struct stat Status;
int Dateityp;
stat(argv[1],&amp;Status);
Dateityp = Status.st_mode &amp; S_IFMT;     &lt;-------
</code></pre>
<p>normalerweise ist ja der &amp; operator der bitweise und operator wie wird er dann hier verwendet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1753572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1753572</guid><dc:creator><![CDATA[...]]></dc:creator><pubDate>Sat, 01 Aug 2009 15:13:28 GMT</pubDate></item><item><title><![CDATA[Reply to struct stat und S_IFMT on Sat, 01 Aug 2009 15:20:33 GMT]]></title><description><![CDATA[<p>Wenn es dir allgemein um S_IFMT geht:<br />
<a href="http://www.raspberryginger.com/jbailey/minix/html/stat_8h.html#b5bee51e9ee68b83ab11d4b340f7200b" rel="nofollow">http://www.raspberryginger.com/jbailey/minix/html/stat_8h.html#b5bee51e9ee68b83ab11d4b340f7200b</a><br />
bzw.<br />
<a href="http://www.raspberryginger.com/jbailey/minix/html/stat_8h-source.html" rel="nofollow">http://www.raspberryginger.com/jbailey/minix/html/stat_8h-source.html</a></p>
<p>Wenn es dir darum geht:<br />
<code>Dateityp variablen_name = Status.st_mode &amp; S_IFMT;</code><br />
variablen_name ist 0, wenn das Flag nicht gesetzt ist, ansonsten ist es ungleich 0<br />
also kannst du dann so was tolles machen:</p>
<pre><code class="language-cpp">if(Status.st_mode &amp; S_IFMT)
{
  /*...*/
}
</code></pre>
<p>würd ich zumindest nach dem überfliegen der Doku schätzen - wahrscheinlich kann man dann noch iwas viel tolleres machen. Allerdings wärst du im falschen Forum, falls du wissen wölltest, was genau ^^ (ist kein standard c++ mehr)</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1753579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1753579</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 01 Aug 2009 15:20:33 GMT</pubDate></item></channel></rss>