<?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[Ordner erstellen]]></title><description><![CDATA[<p>Hallo,</p>
<p>mein Konsolenprogramm schaut gerade so aus( bin noch in der Lernphase, daher wäre ich für Verbesserungsvorschläge dankbar)</p>
<pre><code class="language-cpp">#include &lt;StdAfx.h&gt;
#include &lt;direct.h&gt;
#include &lt;iostream&gt;
#include &lt;fstream&gt;		//´File Stream
#include &lt;string&gt;
using namespace std;

void trennlinie(){
	cout &lt;&lt; &quot;----------------------------&quot; &lt;&lt; endl;
	return;
}

void txtFile(){
	_mkdir(&quot;Dateien3&quot;);
	ofstream file;
	file.open(&quot;Dateien3/test.txt&quot;);
	file &lt;&lt; &quot;Hallo&quot; &lt;&lt;endl;
	file.close();

}

int main(){
	trennlinie();
	cout &lt;&lt; &quot;Testprogramm&quot; &lt;&lt; endl;
	trennlinie();

	cout &lt;&lt; &quot;\n&quot; &lt;&lt; endl;

	txtFile();

	cin.get();
	return 0;
}
</code></pre>
<p>Meine Fragen: Ich will jetzt dass bei _mkdir der Dateiname variabel ist.<br />
Pseudocode:</p>
<pre><code class="language-cpp">string dateiname;
_mkdir(dateiname);
file.open(dateiname+&quot;/test.txt&quot;);
</code></pre>
<p>In dem Stil also... Das Problem ist, ich habe folgendes versucht:</p>
<pre><code class="language-cpp">string dateiname = &quot;Datei1&quot;;
_mkdir(dateiname+&quot;/test.txt&quot;);
</code></pre>
<p>Hat aber nicht geklappt. Wo liegt mein Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/301121/ordner-erstellen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 06:37:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/301121.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Mar 2012 05:50:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ordner erstellen on Tue, 20 Mar 2012 05:50:17 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>mein Konsolenprogramm schaut gerade so aus( bin noch in der Lernphase, daher wäre ich für Verbesserungsvorschläge dankbar)</p>
<pre><code class="language-cpp">#include &lt;StdAfx.h&gt;
#include &lt;direct.h&gt;
#include &lt;iostream&gt;
#include &lt;fstream&gt;		//´File Stream
#include &lt;string&gt;
using namespace std;

void trennlinie(){
	cout &lt;&lt; &quot;----------------------------&quot; &lt;&lt; endl;
	return;
}

void txtFile(){
	_mkdir(&quot;Dateien3&quot;);
	ofstream file;
	file.open(&quot;Dateien3/test.txt&quot;);
	file &lt;&lt; &quot;Hallo&quot; &lt;&lt;endl;
	file.close();

}

int main(){
	trennlinie();
	cout &lt;&lt; &quot;Testprogramm&quot; &lt;&lt; endl;
	trennlinie();

	cout &lt;&lt; &quot;\n&quot; &lt;&lt; endl;

	txtFile();

	cin.get();
	return 0;
}
</code></pre>
<p>Meine Fragen: Ich will jetzt dass bei _mkdir der Dateiname variabel ist.<br />
Pseudocode:</p>
<pre><code class="language-cpp">string dateiname;
_mkdir(dateiname);
file.open(dateiname+&quot;/test.txt&quot;);
</code></pre>
<p>In dem Stil also... Das Problem ist, ich habe folgendes versucht:</p>
<pre><code class="language-cpp">string dateiname = &quot;Datei1&quot;;
_mkdir(dateiname+&quot;/test.txt&quot;);
</code></pre>
<p>Hat aber nicht geklappt. Wo liegt mein Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193087</guid><dc:creator><![CDATA[Kenan]]></dc:creator><pubDate>Tue, 20 Mar 2012 05:50:17 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner erstellen on Tue, 20 Mar 2012 06:59:46 GMT]]></title><description><![CDATA[<p>Kommt _mkdir nicht aus direct.h einem Header der Sprache C <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>
<p>Dann kannst du keine C++Strings übergeben.<br />
Du solltest dann die C-String wählen.</p>
<p>Ob es eine C++ Variante von mkdir gibt <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>
<p>Beim fstream und dem öffnen der Datei sind beim gcc ab C++11-Einstellung C++Strings möglich. Bei anderen Compilerschaltern sind da auch C-Strings angesagt.</p>
<p>Da du Visual Studio nimmst, schau in der Compilerdoku oder in der MSDN zu deinem Compiler nach was da gefordert ist. Es kommt wahrscheinlich auch auf die Version deines VS an, also VS2005 oder VS2010.</p>
<p>MfG f.-th.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193092</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Tue, 20 Mar 2012 06:59:46 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner erstellen on Tue, 20 Mar 2012 07:38:13 GMT]]></title><description><![CDATA[<p>std::string hat die Methode <code>c_str()</code> . Übergib <code>_mkdir</code> einfach <code>dateiname.c_str()</code> , dann klappt es.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2193100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2193100</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 20 Mar 2012 07:38:13 GMT</pubDate></item></channel></rss>