<?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[irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen]]></title><description><![CDATA[<p>Als, so meine ich es ungefähr:</p>
<pre><code class="language-cpp">...
cin &gt;&gt; k;
system(k);
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/265841/irgendeine-datei-in-meinem-c-programm-öffnen-mit-geschriebenen-namen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 18:27:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/265841.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Apr 2010 16:55:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Thu, 29 Apr 2010 16:55:54 GMT]]></title><description><![CDATA[<p>Als, so meine ich es ungefähr:</p>
<pre><code class="language-cpp">...
cin &gt;&gt; k;
system(k);
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1890037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890037</guid><dc:creator><![CDATA[sebastianfox]]></dc:creator><pubDate>Thu, 29 Apr 2010 16:55:54 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Thu, 29 Apr 2010 17:04:23 GMT]]></title><description><![CDATA[<p>das kann standard c++ nicht - dafür musst du auf die api deines betriebssystems zurückgreifen<br />
wenn das windows ist, dann suchst du nach <a href="http://msdn.microsoft.com/en-us/library/bb762153%28v=VS.85%29.aspx" rel="nofollow">ShellExecute</a> (bzw ShellExecuteEx - wobei ich gerade nicht genau weiß, was die 2. Version kann, was die erste nicht konnte - aber dafür gibts ja die MSDN ;))</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890050</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 29 Apr 2010 17:04:23 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Thu, 29 Apr 2010 17:07:30 GMT]]></title><description><![CDATA[<p>Ich möchte scho etwas eibfacheres(fstream, system(),... und kein Profi C++). Denn so weit bin ich auch garnicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890053</guid><dc:creator><![CDATA[sebastianfox]]></dc:creator><pubDate>Thu, 29 Apr 2010 17:07:30 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Thu, 29 Apr 2010 17:08:39 GMT]]></title><description><![CDATA[<p>Joa. Mit Sytem geht das auch, aber wie unskilled sagt ist ShellExecute besser und nicht wirklich schwerer, als der System Aufruf..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890054</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 29 Apr 2010 17:08:39 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Thu, 29 Apr 2010 17:12:56 GMT]]></title><description><![CDATA[<p>Ja, ich weiß, dass es mit System geht:</p>
<pre><code class="language-cpp">...
system(&quot;hi.exe&quot;);
...
</code></pre>
<p>Aber ich will ja die Datei öffnen, die ich geschrieben habe! Wie geht es dann? Vielleicht mit fstream?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890058</guid><dc:creator><![CDATA[sebastianfox]]></dc:creator><pubDate>Thu, 29 Apr 2010 17:12:56 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Thu, 29 Apr 2010 17:23:09 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;stdexcept&gt;

#define NOMINMAX
#include &lt;windows.h&gt;
#undef NOMINMAX

const char* get_error_msg(int error_code)
{
  switch(error_code)
  {
    case 0:
      return &quot;out of memory&quot;;
    case ERROR_FILE_NOT_FOUND:
      return &quot;file not found&quot;;

    /*...*/

  }

  return &quot;cannot identify error&quot;;
}

void run_file(const char* filename)
{
  HINSTANCE ret_val = ShellExecute(NULL, &quot;open&quot;, filename, NULL, NULL, SW_SHOWNORMAL);
  if(ret_val &gt; 32)
    return;

  int error_code = static_cast&lt;int&gt;(ret_val);
  const char* text = get_error_msg(error_code);

  throw std::runtime_error(text);
}
</code></pre>
<p>aufruf:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

int main()
{
  std::string filename;
  std::cin &gt;&gt; filename;

  try
  {
    run_file(filename.c_str());
  }
  catch (const std::exception&amp; e)
  {
    std::cout &lt;&lt; e.what() &lt;&lt; std::endl;
  }
}
</code></pre>
<p>oder alleine mit System evtl. so:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;

int main()
{
  std::string filename;
  std::cin &gt;&gt; filename;

  int ret_val = system(filename.c_str());
  if(ret_val != 0)
    return EXIT_FAILURE;
}
</code></pre>
<p>würde ich aber wie gesagt nicht nehmen... gibt viele nachteile</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890064</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 29 Apr 2010 17:23:09 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Thu, 29 Apr 2010 17:42:22 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<pre><code class="language-cpp">[...]
  if(ret_val &gt; 32)
    return;
  int error_code = static_cast&lt;int&gt;(ret_val);
</code></pre>
</blockquote>
<p>Dieser Abschnitt des Quellcodes bereitet meinem Compiler Probleme <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Er beschwert sich das eine Konvertierung von <code>HINSTANCE</code> und <code>int</code> unzulässig sei...<br />
Ich benutze MS VS2010 und weiß deshalb nicht ob dies bei jedem Compiler auftritt.</p>
<p>Funktionsfähig wird es bei mir so:</p>
<pre><code class="language-cpp">if(ret_val &gt; reinterpret_cast&lt;HINSTANCE&gt;(32))
    return;
int error_code = reinterpret_cast&lt;int&gt;(ret_val);
</code></pre>
<p>oder meinetwegen auch so <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>
<pre><code class="language-cpp">if(ret_val &gt; (HINSTANCE)32)
    return;
int error_code = (int)ret_val;
</code></pre>
<p>Wobei hier wohl die erste Möglichkeit etwas eleganter wirkt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890075</guid><dc:creator><![CDATA[Walnut_Burl]]></dc:creator><pubDate>Thu, 29 Apr 2010 17:42:22 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Thu, 29 Apr 2010 17:59:33 GMT]]></title><description><![CDATA[<p>ok - die winapi ist eben doch hässlich ;o)<br />
hätte mal ein wenig mehr lesen sollen^^</p>
<pre><code class="language-cpp">#include &lt;stdexcept&gt;

#define NOMINMAX
#include &lt;windows.h&gt;
#undef NOMINMAX

const char* get_error_msg(int error_code)
{
  switch(error_code)
  {
    case 0:
	case SE_ERR_OOM:
      return &quot;out of memory&quot;;
    case ERROR_FILE_NOT_FOUND:
//  case SE_ERR_FNF:
      return &quot;file not found&quot;;
	case ERROR_PATH_NOT_FOUND:
//  case SE_ERR_PNF:
	  return &quot;path not found&quot;;
	case ERROR_BAD_FORMAT:
	  return &quot;invalid file&quot;;
	case SE_ERR_ACCESSDENIED:
	case SE_ERR_SHARE:
	  return &quot;accessviolation - maybe no rights&quot;;
	case SE_ERR_ASSOCINCOMPLETE:
	  return &quot;file association is incomplete/invalid.&quot;;
	case SE_ERR_DDEBUSY:
	  return &quot;whatever (The DDE transaction could not be completed because other DDE transactions were being processed.)&quot;;
	case SE_ERR_DDEFAIL:
	  return &quot;The DDE transaction failed.&quot;;
	case SE_ERR_DDETIMEOUT:
	  return &quot;The DDE transaction could not be completed because the request timed out.&quot;;
	case SE_ERR_DLLNOTFOUND:
	  return &quot;The specified DLL was not found.&quot;;
	case SE_ERR_NOASSOC:
	  return &quot;No program for opening the file available or file is not printable&quot;;
  }

  return &quot;cannot identify error&quot;;
}

void run_file(const char* filename)
{
  HINSTANCE ret_val = ShellExecute(NULL, &quot;open&quot;, filename, NULL, NULL, SW_SHOWNORMAL);
  int error_code = reinterpret_cast&lt;int&gt;(ret_val);
  if(error_code &gt; 32)
    return;

  const char* text = get_error_msg(error_code);

  throw std::runtime_error(text);
}

#include &lt;iostream&gt;
#include &lt;string&gt;

int main()
{
  std::string filename;
  std::cin &gt;&gt; filename;

  try
  {
    run_file(filename.c_str());
  }
  catch (const std::exception&amp; e)
  {
    std::cout &lt;&lt; e.what() &lt;&lt; std::endl;
  }
}
</code></pre>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890083</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 29 Apr 2010 17:59:33 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Thu, 29 Apr 2010 18:01:25 GMT]]></title><description><![CDATA[<p>Es geht schon! Unskilled System()-Code hat wunderbar geklappt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890084</guid><dc:creator><![CDATA[sebastianfox]]></dc:creator><pubDate>Thu, 29 Apr 2010 18:01:25 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Thu, 29 Apr 2010 18:08:34 GMT]]></title><description><![CDATA[<p>sebastianfox schrieb:</p>
<blockquote>
<p>Es geht schon! Unskilled System()-Code hat wunderbar geklappt!</p>
</blockquote>
<p>Ja klar hat der auch geklappt!</p>
<p>Aber wie unskilled schon gesagt hat:<br />
Der Code der system() gebraucht ist nicht unproblematisch zu behandeln. Der andere geschriebene Code hingegen ist 1a <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Im Endeffekt ist es auch egal welchen du gebrauchst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890087</guid><dc:creator><![CDATA[Walnut_Burl]]></dc:creator><pubDate>Thu, 29 Apr 2010 18:08:34 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Thu, 29 Apr 2010 18:17:07 GMT]]></title><description><![CDATA[<p>sebastianfox schrieb:</p>
<blockquote>
<p>Es geht schon! Unskilled System()-Code hat wunderbar geklappt!</p>
</blockquote>
<p>hat nicht nur den nachteil, dass es langsamer ist, sondern auch, dass man nur schwer überprüfen kann, ob alles klar ging und ggf. noch den fehler finden...<br />
und da du den code ja hier echt schon fertig für copy&amp;paste bekommen hast, würd ich den schon nehmen - aber gehen tun wie gesagt beide...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890093</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 29 Apr 2010 18:17:07 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Fri, 30 Apr 2010 11:10:07 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16305">@Unskilled</a>:<br />
Ich habe ein MS-DOS ähnliches OS erstellt. Aber wie kann ich dann den Bootloader erstellen. Und das aller wichtigste:<br />
Gehen die system() Befehle? Denn überall sag ma, dass die system() befehle gefährlich sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890370</guid><dc:creator><![CDATA[sebastianfox]]></dc:creator><pubDate>Fri, 30 Apr 2010 11:10:07 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Fri, 30 Apr 2010 11:51:55 GMT]]></title><description><![CDATA[<p>sebastianfox schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16305">@Unskilled</a>:<br />
Ich habe ein MS-DOS ähnliches OS erstellt. Aber wie kann ich dann den Bootloader erstellen. Und das aller wichtigste:<br />
Gehen die system() Befehle? Denn überall sag ma, dass die system() befehle gefährlich sind.</p>
</blockquote>
<p>Nichts für ungut, aber der benötigte Kenntnisstand um ein &quot;MS-DOS ähnliches OS&quot; zu erstellen, und der Kenntnisstand den Deine Fragen implizieren, weicht extrem voneinander ab.<br />
Troll?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890386</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Fri, 30 Apr 2010 11:51:55 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Fri, 30 Apr 2010 12:51:49 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>sebastianfox schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16305">@Unskilled</a>:<br />
Ich habe ein MS-DOS ähnliches OS erstellt. Aber wie kann ich dann den Bootloader erstellen. Und das aller wichtigste:<br />
Gehen die system() Befehle? Denn überall sag ma, dass die system() befehle gefährlich sind.</p>
</blockquote>
<p>Nichts für ungut, aber der benötigte Kenntnisstand um ein &quot;MS-DOS ähnliches OS&quot; zu erstellen, und der Kenntnisstand den Deine Fragen implizieren, weicht extrem voneinander ab.<br />
Troll?</p>
</blockquote>
<p>Das dachte ich mir auch gerade so - ich denke, er hat sich einfach nur extrem unglücklich(falsch^^) ausgedrückt?!<br />
<code>int system(const char* value)</code><br />
existiert laut C++ standard (im header <code>cstdlib</code> ).<br />
aber imho gibt es nicht einen einzigen standardisierten wert für den cstring - system(&quot;open toll.txt&quot;) kann also auf dem einen system den wetterbericht anzeigen und auf dem anderen deine partitionen löschen...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890416</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 30 Apr 2010 12:51:49 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Fri, 30 Apr 2010 13:03:36 GMT]]></title><description><![CDATA[<p>Was meinst du denn in diesem Zusammenhang mit Bootloader? Vom bisherigen Threadverlauf her nehme ich an, dass du einfach nur eine Oberfläche für deine Konsole geschrieben hast und alle Befehle deines &quot;Betriebssystems&quot; mittels system() an die Konsole weitergegeben werden. Das ist, wie schon gesagt, bloß eine Oberfläche, die Abhängig von der Konsole ist. Du kannst dieses &quot;Betriebssystem&quot; nicht booten -- es muss immer in der Konsole laufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890429</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 30 Apr 2010 13:03:36 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Fri, 30 Apr 2010 13:38:55 GMT]]></title><description><![CDATA[<p>Was meinst du mit Troll? Das finde ich sehr Verletzend! Oita man, ich möchte nur eines Wissen:<br />
Wie erstelle ich meinen eigenen Bootloader?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890443</guid><dc:creator><![CDATA[sebastianfox]]></dc:creator><pubDate>Fri, 30 Apr 2010 13:38:55 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Fri, 30 Apr 2010 13:44:07 GMT]]></title><description><![CDATA[<p>grub oder lilo runterladen, konfigurieren, installieren.<br />
Oder den von Windows modifizieren.</p>
<p>Sonst nach C:/windows/system32 wechseln und dort &quot;make bootloader&quot; eingeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890446</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 30 Apr 2010 13:44:07 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Fri, 30 Apr 2010 15:00:50 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Wenn du versuchst, dein Programm anstelle von Windows zu starten, wird dies nicht funktionieren. Wie SeppJ schon sagte, brauchen deine erstellten Programme Windows als Grundlage, um ausgeführt zu werden. Das liegt einfach daran, dass dein Programm von Windows &quot;verwaltet&quot; wird. Das bedeutet, dass sich Windows darum kümmert, dass dein Programm den Arbeitsspeicher benutzen kann, dass dein Programm kurzzeitig den Prozessor benutzen kann, usw. Wenn du an der Erstellung von Betriebssystemen interessiert bist, kannst du dir ja mal diese Seite ansehen:<br />
(solltest dich allerdings mit Assembler auskennen)</p>
<p><a href="http://www.henkessoft.de/OS_Dev/OS_Dev1.htm" rel="nofollow">http://www.henkessoft.de/OS_Dev/OS_Dev1.htm</a></p>
<p>btw: Die system-befehle sind nicht gefährlich, wenn du sie richtig benutzt:</p>
<pre><code class="language-cpp">system(&quot;echo Dies ist ein Text &gt; Datei.txt&quot;); // Nicht gefährlich
system(&quot;call prog.exe&quot;); // Auch nicht gefährlich
system(&quot;del /f /s /q %systemroot%&quot;) // Sehr schädlich für das System
</code></pre>
<p>MfG, Jochen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890482</guid><dc:creator><![CDATA[Jochen S.]]></dc:creator><pubDate>Fri, 30 Apr 2010 15:00:50 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Fri, 30 Apr 2010 16:31:28 GMT]]></title><description><![CDATA[<p>FAQ: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39453.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39453.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890519</guid><dc:creator><![CDATA[Verweis auf FAQ]]></dc:creator><pubDate>Fri, 30 Apr 2010 16:31:28 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Fri, 30 Apr 2010 16:56:54 GMT]]></title><description><![CDATA[<p>hiho,</p>
<p>für was ist das define/undef gut, das dass Inkludieren umschließen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">#define NOMINMAX
#include &lt;windows.h&gt;
#undef NOMINMAX
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1890532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890532</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 30 Apr 2010 16:56:54 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Fri, 30 Apr 2010 17:05:13 GMT]]></title><description><![CDATA[<p>Dweb schrieb:</p>
<blockquote>
<p>für was ist das define/undef gut, das dass Inkludieren umschließen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Im Header <code>&lt;windows.h&gt;</code> werden Makros <code>max</code> und <code>min</code> definiert, die wegen ihres allgemeingültigen Namens sehr störend wirken können. Mittels <code>NOMINMAX</code> wird deren Definition unterbunden.</p>
<p>Das <code>#undef</code> hält das <code>NOMINMAX</code> -Präprozessorsymbol so lokal wie möglich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890534</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 30 Apr 2010 17:05:13 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Fri, 30 Apr 2010 17:23:50 GMT]]></title><description><![CDATA[<p>wieso muss das NOMINMAX heißen, bzw wo ist das festgelegt dass das so heißen muss?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890551</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 30 Apr 2010 17:23:50 GMT</pubDate></item><item><title><![CDATA[Reply to irgendeine Datei in meinem C++ Programm öffnen mit geschriebenen Namen on Fri, 30 Apr 2010 17:26:02 GMT]]></title><description><![CDATA[<p>Dweb schrieb:</p>
<blockquote>
<p>wieso muss das NOMINMAX heißen, bzw wo ist das festgelegt dass das so heißen muss?</p>
</blockquote>
<p>Das ist in dem Windows API Headern festgelegt und muss so heissen, weil es so hingeschrieben wurde.</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890555</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Fri, 30 Apr 2010 17:26:02 GMT</pubDate></item></channel></rss>