<?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[C  Mehrere Dateien mit Schleife erstellen?]]></title><description><![CDATA[<p>Hi. Ich benutze C.<br />
Ich habe folgende Frage: Wie kann ich mehrere Dateien mit demselben Namen + eine aufsteigende nummer in einer Schleife erstellen?</p>
<p>Wenn ich folgendes schreibe:</p>
<pre><code>int main(int argc, char *argv[])
{
    int i=0;
    FILE *datei;
    for (i=0; i&lt;=10; i++)
    {
          datei = fopen (&quot;TEST%d.txt&quot;,i,[b]&quot;w&quot;[/b]);
        }
  return 0;
}
</code></pre>
<p>Dann gibt es ne Fehlermeldung, weil bei dem <strong>&quot;w&quot;</strong> irgendwie das i nicht hin darf oder so...</p>
<p>Danke schonmal für Hilfe!<br />
Adrium.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229416/c-mehrere-dateien-mit-schleife-erstellen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 21:34:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229416.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Dec 2008 13:57:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C  Mehrere Dateien mit Schleife erstellen? on Thu, 11 Dec 2008 13:57:09 GMT]]></title><description><![CDATA[<p>Hi. Ich benutze C.<br />
Ich habe folgende Frage: Wie kann ich mehrere Dateien mit demselben Namen + eine aufsteigende nummer in einer Schleife erstellen?</p>
<p>Wenn ich folgendes schreibe:</p>
<pre><code>int main(int argc, char *argv[])
{
    int i=0;
    FILE *datei;
    for (i=0; i&lt;=10; i++)
    {
          datei = fopen (&quot;TEST%d.txt&quot;,i,[b]&quot;w&quot;[/b]);
        }
  return 0;
}
</code></pre>
<p>Dann gibt es ne Fehlermeldung, weil bei dem <strong>&quot;w&quot;</strong> irgendwie das i nicht hin darf oder so...</p>
<p>Danke schonmal für Hilfe!<br />
Adrium.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628869</guid><dc:creator><![CDATA[Adrium]]></dc:creator><pubDate>Thu, 11 Dec 2008 13:57:09 GMT</pubDate></item><item><title><![CDATA[Reply to C  Mehrere Dateien mit Schleife erstellen? on Thu, 11 Dec 2008 13:59:04 GMT]]></title><description><![CDATA[<p>Wenn du C benutzt solltest du auch im C-Forum posten.<br />
Du kannst doch fopen nicht wie sprintf etc. benutzen. Baue dir deinen String erst zusammen und nutze den dann in fopen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628870</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 11 Dec 2008 13:59:04 GMT</pubDate></item><item><title><![CDATA[Reply to C  Mehrere Dateien mit Schleife erstellen? on Thu, 11 Dec 2008 14:04:18 GMT]]></title><description><![CDATA[<p>Sry, ist ANSI C dasselbe wie C ? Wenn ja, das wusste ich nicht.<br />
-------------------------------------------------------------------</p>
<p>Auf deine Antwort: Verstehe ich nicht. Ich bin gerade erst mit den Grundlagen bekannt, was meinst du mit</p>
<blockquote>
<p>Baue dir deinen String erst zusammen und nutze den dann in fopen</p>
</blockquote>
<p>Kannst du das vielleicht verständlich erklären?</p>
<p>THX, Adrium.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628874</guid><dc:creator><![CDATA[Adrium]]></dc:creator><pubDate>Thu, 11 Dec 2008 14:04:18 GMT</pubDate></item><item><title><![CDATA[Reply to C  Mehrere Dateien mit Schleife erstellen? on Thu, 11 Dec 2008 14:10:58 GMT]]></title><description><![CDATA[<p><a href="http://www.cplusplus.com/reference/clibrary/cstdio/sprintf.html" rel="nofollow">http://www.cplusplus.com/reference/clibrary/cstdio/sprintf.html</a></p>
<p>Damit einen string zusammenbauen und dann erst fopen mit diesem string aufrufen.</p>
<p>In C++ geht das so:</p>
<pre><code class="language-cpp">...
int i = 2;
std::stringstream str;
str &lt;&lt; &quot;blabla&quot; &lt;&lt; i &lt;&lt; &quot;mehr_blabla..&quot;;
std::ofstream out ( str.str().c_str());
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1628880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628880</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 11 Dec 2008 14:10:58 GMT</pubDate></item><item><title><![CDATA[Reply to C  Mehrere Dateien mit Schleife erstellen? on Thu, 11 Dec 2008 14:21:24 GMT]]></title><description><![CDATA[<p>Ok, das ist eindeutig höher als wie weit ich bis jetzt in die Materie eingestiegen bin... Da muss ich jetzt erstmal die einzelnen Befehle verstehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628889</guid><dc:creator><![CDATA[Adrium]]></dc:creator><pubDate>Thu, 11 Dec 2008 14:21:24 GMT</pubDate></item><item><title><![CDATA[Reply to C  Mehrere Dateien mit Schleife erstellen? on Thu, 11 Dec 2008 14:26:11 GMT]]></title><description><![CDATA[<p>Adrium schrieb:</p>
<blockquote>
<p>Sry, ist ANSI C dasselbe wie C ? Wenn ja, das wusste ich nicht.</p>
</blockquote>
<p>Selbst wenn nicht, wäre ANSI C++ jedenfalls noch weniger C als ANSI C.</p>
<p>ANSI steht für ein Standardisierungskomitee; ANSI C wird Synonym für den C-Standard verwendet, ebenso wie ANSI C++ für den C++ Standard steht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628894</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 11 Dec 2008 14:26:11 GMT</pubDate></item><item><title><![CDATA[Reply to C  Mehrere Dateien mit Schleife erstellen? on Thu, 11 Dec 2008 14:31:08 GMT]]></title><description><![CDATA[<p>Aber bei Wikipedia steht das so:</p>
<pre><code>1.
      #include &lt;stdio.h&gt;
      int main (void)
      {
        FILE *datei;
        datei = fopen (&quot;testdatei.txt&quot;, &quot;w&quot;);
        if (datei != NULL)
          {
            fprintf (datei, &quot;Hallo, Welt\n&quot;);
            fclose (datei);
          }
        return 0;
      }
</code></pre>
<p>Wieso ist das bei dir, drakon, so anders? bzw wieso kann ich nicht einfach das von wikipedia in ne schleife packen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628897</guid><dc:creator><![CDATA[Adrium]]></dc:creator><pubDate>Thu, 11 Dec 2008 14:31:08 GMT</pubDate></item><item><title><![CDATA[Reply to C  Mehrere Dateien mit Schleife erstellen? on Thu, 11 Dec 2008 14:38:14 GMT]]></title><description><![CDATA[<p>Weil das C ist. <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="😉"
    /> - Und ich C++ benutzt habe. <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>Aber auch das Beispiel von Wikipedia gibt dir keine aufsteigende Nummer..</p>
<p>Wie gesagt, wenn du C willst, dann kommst du nicht drum herum das ganz in einen anderen Buffer zu schieben:</p>
<pre><code class="language-cpp">char[32] data;
int i = 2;
sprintf (data,&quot;blabla_%d.txt&quot; ,i);
FILE* f = fopen (data , &quot;w&quot;);
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1628902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628902</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 11 Dec 2008 14:38:14 GMT</pubDate></item><item><title><![CDATA[Reply to C  Mehrere Dateien mit Schleife erstellen? on Thu, 11 Dec 2008 14:39:26 GMT]]></title><description><![CDATA[<p>a) du schließt die Datei nicht in der Schleife<br />
b) du versuchst sie dennoch erneut zu öffnen, was nicht geht, da sie durch das vorherige Öffnen mit &quot;w&quot; gelockt ist<br />
c) dein Versuch mit %d ist die Syntax von printf und Konsorten und hat nichts mit fopen zu tun.</p>
<p>usw usf</p>
<p>du vermixt da einfach eine Menge</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628904</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 11 Dec 2008 14:39:26 GMT</pubDate></item><item><title><![CDATA[Reply to C  Mehrere Dateien mit Schleife erstellen? on Thu, 11 Dec 2008 14:53:44 GMT]]></title><description><![CDATA[<p>OK, dann muss ich jetzt wohl lernen, wie ich was in einen anderen Buffer schiebt ^^</p>
<p>Aber vielen Dank, für die schnelle und ausführliche Hilfe, nicht wie in manchen Foren, wo man erstmal angezickt wird, nur weil man Anfänger ist <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/1628917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628917</guid><dc:creator><![CDATA[Adrium]]></dc:creator><pubDate>Thu, 11 Dec 2008 14:53:44 GMT</pubDate></item><item><title><![CDATA[Reply to C  Mehrere Dateien mit Schleife erstellen? on Thu, 11 Dec 2008 15:23:12 GMT]]></title><description><![CDATA[<p>Adrium schrieb:</p>
<blockquote>
<p>OK, dann muss ich jetzt wohl lernen, wie ich was in einen anderen Buffer schiebt ^^</p>
<p>Aber vielen Dank, für die schnelle und ausführliche Hilfe, nicht wie in manchen Foren, wo man erstmal angezickt wird, nur weil man Anfänger ist <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>
</blockquote>
<p>Aber ab jetzt bitte mit den C-spezifischen Fragen ins C-Forum. <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/1628929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628929</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 11 Dec 2008 15:23:12 GMT</pubDate></item><item><title><![CDATA[Reply to C  Mehrere Dateien mit Schleife erstellen? on Sat, 10 Jan 2009 11:37:22 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p><a href="http://www.cplusplus.com/reference/clibrary/cstdio/sprintf.html" rel="nofollow">http://www.cplusplus.com/reference/clibrary/cstdio/sprintf.html</a></p>
<p>Damit einen string zusammenbauen und dann erst fopen mit diesem string aufrufen.</p>
<p>In C++ geht das so:</p>
<pre><code class="language-cpp">...
int i = 2;
std::stringstream str;
str &lt;&lt; &quot;blabla&quot; &lt;&lt; i &lt;&lt; &quot;mehr_blabla..&quot;;
std::ofstream out ( str.str().c_str());
...
</code></pre>
</blockquote>
<p>Hallo,</p>
<p>stehe vor dem selben Problem wie Adrium, nur gibt mir mein Kompiler folgende Fehlermeldung beim Kompilieren aus:<br />
error C2297: '&lt;&lt;': Ungültig, da der rechte Operand vom Typ 'const char [7]' ist<br />
error C2297: '&lt;&lt;': Ungültig, da der rechte Operand vom Typ 'const char [5]' ist<br />
warning C4552: '&lt;&lt;': Operator hat keine Auswirkungen; Operator mit Nebeneffekt erwartet</p>
<p>Die Fehler gelten alle für die Zeile 4 im obigen Listing. Was tun damit der das frisst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642794</guid><dc:creator><![CDATA[Morxi]]></dc:creator><pubDate>Sat, 10 Jan 2009 11:37:22 GMT</pubDate></item><item><title><![CDATA[Reply to C  Mehrere Dateien mit Schleife erstellen? on Sat, 10 Jan 2009 12:38:33 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;sstream&gt;
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1642831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642831</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 10 Jan 2009 12:38:33 GMT</pubDate></item><item><title><![CDATA[Reply to C  Mehrere Dateien mit Schleife erstellen? on Sat, 10 Jan 2009 12:48:32 GMT]]></title><description><![CDATA[<p>super sache, besten dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642835</guid><dc:creator><![CDATA[Morxi]]></dc:creator><pubDate>Sat, 10 Jan 2009 12:48:32 GMT</pubDate></item></channel></rss>