title: Why include direct.h or sys/stat.h conditionally based on _WIN32 or __linux__?
body: <p>What will the following code do? Why is it used?</p>
  
  <pre><code>  #ifdef _WIN32
    #include &lt;direct.h&gt;
    #elif defined __linux__
    #include &lt;sys/stat.h&gt;
    #endif
  </code></pre>