<?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[Datei Namen durch Datum ersetzen]]></title><description><![CDATA[<p>Schönen guten Tag,<br />
mein Programm das den Namen einer Textdatei in ein Datum umbenennen soll.<br />
Aber wie immer kommt datei nur unlustiger Quak raus.<br />
Eine Datei die irgendwas mit NUM_.. heisst und keine Endung hat.<br />
Vielen Dank für alle Hilfe im Vorraus!</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;time.h&gt;
#include &lt;stdio.h&gt;
using namespace std;
int main() {
    time_t Zeitstempel;
    string fromFilename;
    string toFilename;

    tm *nun;
    Zeitstempel = time(0);
    nun = localtime(&amp;Zeitstempel);

    fromFilename = &quot;test.txt&quot;;
    toFilename = + nun-&gt;tm_mday + '.' + nun-&gt;tm_mon+1 + '.' + nun-&gt;tm_year+1900 + &quot;.txt&quot;;

    int result= rename(fromFilename.c_str(), toFilename.c_str());
    if (result!=0)
        perror(&quot;Fehler:&quot;);
   return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/188138/datei-namen-durch-datum-ersetzen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 02:03:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188138.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Jul 2007 09:47:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei Namen durch Datum ersetzen on Fri, 27 Jul 2007 09:47:11 GMT]]></title><description><![CDATA[<p>Schönen guten Tag,<br />
mein Programm das den Namen einer Textdatei in ein Datum umbenennen soll.<br />
Aber wie immer kommt datei nur unlustiger Quak raus.<br />
Eine Datei die irgendwas mit NUM_.. heisst und keine Endung hat.<br />
Vielen Dank für alle Hilfe im Vorraus!</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;time.h&gt;
#include &lt;stdio.h&gt;
using namespace std;
int main() {
    time_t Zeitstempel;
    string fromFilename;
    string toFilename;

    tm *nun;
    Zeitstempel = time(0);
    nun = localtime(&amp;Zeitstempel);

    fromFilename = &quot;test.txt&quot;;
    toFilename = + nun-&gt;tm_mday + '.' + nun-&gt;tm_mon+1 + '.' + nun-&gt;tm_year+1900 + &quot;.txt&quot;;

    int result= rename(fromFilename.c_str(), toFilename.c_str());
    if (result!=0)
        perror(&quot;Fehler:&quot;);
   return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1333770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333770</guid><dc:creator><![CDATA[höhlengnarf]]></dc:creator><pubDate>Fri, 27 Jul 2007 09:47:11 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Namen durch Datum ersetzen on Fri, 27 Jul 2007 09:51:43 GMT]]></title><description><![CDATA[<p>Und wo ist da das Problem? Wenn es dir darum geht, die Zahlenwerte in Stringform umzuwandeln, hilft ein Blick in die FAQ weiter (Thema &quot;Einmal Zahl und zurück&quot;).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333776</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 27 Jul 2007 09:51:43 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Namen durch Datum ersetzen on Fri, 27 Jul 2007 10:36:48 GMT]]></title><description><![CDATA[<p>Mir fehlt es noch ziemlich an Grundwissen, und ich glaube das Problem liegt daran das ich beim toFilename öffter das + vernwendet habe, damit komm ich ja mit den Beispielen dann auch nicht weiter.<br />
Ich weiss auch nicht wie ich einen Umwandlungsweg einer Variable oder mehrere Variablen zu einer zusammen fügen kann.<br />
Dies müsst ich ja wenn ich das Datum mit Punkt dazwischen mit einem Namen austauschen möchte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333825</guid><dc:creator><![CDATA[höhlengnarf]]></dc:creator><pubDate>Fri, 27 Jul 2007 10:36:48 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Namen durch Datum ersetzen on Fri, 27 Jul 2007 10:40:42 GMT]]></title><description><![CDATA[<p>höhlengnarf schrieb:</p>
<blockquote>
<p>Mir fehlt es noch ziemlich an Grundwissen, und ich glaube das Problem liegt daran das ich beim toFilename öffter das + vernwendet habe, damit komm ich ja mit den Beispielen dann auch nicht weiter.</p>
</blockquote>
<p>Dann solltest du wohl erstmal mit einfacheren Aufgaben einsteigen.</p>
<blockquote>
<p>Ich weiss auch nicht wie ich einen Umwandlungsweg einer Variable oder mehrere Variablen zu einer zusammen fügen kann.<br />
Dies müsst ich ja wenn ich das Datum mit Punkt dazwischen mit einem Namen austauschen möchte.</p>
</blockquote>
<p>Du kannst alle nötigen Werte nacheinander in <em>einen</em> Stringstream schreiben und am Ende dessen Inhalt komplett nehmen und weiterverarbeiten:</p>
<pre><code class="language-cpp">ostringstream konverter;
konverter&lt;&lt;&quot;NUM_&quot;&lt;&lt;nun-&gt;tm_mday&lt;&lt;&quot;_&quot;&lt;&lt;...;
toFilename = konverter.str();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1333834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333834</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 27 Jul 2007 10:40:42 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Namen durch Datum ersetzen on Fri, 27 Jul 2007 11:15:16 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Dann solltest du wohl erstmal mit einfacheren Aufgaben einsteigen.</p>
</blockquote>
<p>Aber wer seine Fähigkeiten an geringen Aufgaben misst der wird doch niemals über sich hinaus wachsen. <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="😉"
    /><br />
Schön das es so einfach ist, jetzt komm ich bestimmt weiter.<br />
Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333897</guid><dc:creator><![CDATA[höhlengnarf]]></dc:creator><pubDate>Fri, 27 Jul 2007 11:15:16 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Namen durch Datum ersetzen on Sat, 28 Jul 2007 20:40:48 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich finde bei so wenig Code hättet ihr ihn ruhig ein komplettes Beispiel geben können:</p>
<pre><code class="language-cpp">#define _CRT_SECURE_NO_DEPRECATE

#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;sstream&gt;
#include &lt;ctime&gt; // ctime

using namespace std;

int main()
{
    time_t Zeitstempel = time(0);
    tm *nun = localtime(&amp;Zeitstempel);

	std::stringstream newFilename;
	newFilename &lt;&lt; nun-&gt;tm_mday &lt;&lt; &quot;.&quot; &lt;&lt; nun-&gt;tm_mon + 1 &lt;&lt; &quot;.&quot; &lt;&lt; nun-&gt;tm_year+1900 &lt;&lt; &quot;.txt&quot;;

    int result = rename(&quot;test.txt&quot;, newFilename.str().c_str());
    if (result != 0)
	{
		perror(&quot;Fehler&quot;);
	}

	return 0;
}
</code></pre>
<p>Hoffe das hilft dir weiter!</p>
<p>CStoll schrieb:</p>
<blockquote>
<pre><code class="language-cpp">ostringstream konverter;
konverter&lt;&lt;&quot;NUM_&quot;&lt;&lt;nun-&gt;tm_mday&lt;&lt;&quot;_&quot;&lt;&lt;...;
toFilename = konverter.str();
</code></pre>
</blockquote>
<p>Und du hast ihn nebenbei auch noch falsch verstanden... Er meinte seine Datei wird zu irgendwas mit NUM_ umbenannt, aber das war ja etwas was er nicht wollte...</p>
<p>Viele Grüße,<br />
Patrick</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334049</guid><dc:creator><![CDATA[Dummie]]></dc:creator><pubDate>Sat, 28 Jul 2007 20:40:48 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Namen durch Datum ersetzen on Sun, 29 Jul 2007 09:53:49 GMT]]></title><description><![CDATA[<p>Hi, ich hab das jetzt an den code angepasst aber es benennt nur eine andere *.txt um, nicht die out.txt.<br />
Gibt es sowas wie eine Zwischenpause, in der das out-File vertig gemacht wird und wenns vertig ist gehts weiter?</p>
<pre><code>#define _CRT_SECURE_NO_DEPRECATE

#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;cstdlib&gt;
#include &lt;ctime&gt;
#include &lt;conio.h&gt;
#include &lt;fstream&gt;
#include &lt;sstream&gt;

class PasswortGenerator
{
public:
    PasswortGenerator()
    {
        std::srand(std::time(0));
    }

    void generierePasswort(std::string &amp;ergebnis, size_t anzahlZeichen)
    {
        int iZeichen;

        ergebnis.clear();
        ergebnis.reserve(anzahlZeichen);
        for (size_t i = 0; i &lt; anzahlZeichen; ++i)
        {
            iZeichen = std::rand() % ALPHABET.length();
            ergebnis.append(1, ALPHABET[iZeichen]);
        }
    }

private:
    static const std::string ALPHABET;
};
const std::string PasswortGenerator::ALPHABET = &quot;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZß0123456789 .,:-~+/\[]`´'°²³µ#€$@%§{}&quot;;

      using namespace std;
int main()
{
ofstream schreiben(&quot;out.txt&quot;);
    PasswortGenerator pg;
    std::string passwort;
    pg.generierePasswort(passwort, 15);
    schreiben &lt;&lt; passwort &lt;&lt; std::endl;

    time_t Zeitstempel = time(0);
    tm *nun = localtime(&amp;Zeitstempel);

    std::stringstream newFilename;
    newFilename &lt;&lt; nun-&gt;tm_mday &lt;&lt; &quot;.&quot; &lt;&lt; nun-&gt;tm_mon + 1 &lt;&lt; &quot;.&quot; &lt;&lt; nun-&gt;tm_year+1900 &lt;&lt; &quot;.txt&quot;;

    int result = rename(&quot;out.txt&quot;, newFilename.str().c_str());
    if (result != 0)
    {
        perror(&quot;Fehler&quot;);
    }

    return 0;
}
</code></pre>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334226</guid><dc:creator><![CDATA[höhlengnarf]]></dc:creator><pubDate>Sun, 29 Jul 2007 09:53:49 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Namen durch Datum ersetzen on Sun, 29 Jul 2007 16:14:43 GMT]]></title><description><![CDATA[<p>1. Bitte benutze, für C/C++ Code die cpp-Tags!</p>
<p>Zu deinem Problem: Was möchtest du jetzt überhaupt machen? Ich schätze das Umbenennen schlägt fehlt. Leider kann man ohne Syntax-Highlighting alles nicht so gut erkennen, aber ich schätze du vergisst die Datei nach dem Schreibvorgang zu schließen. Aber mal im Ernst: Warum benennst du die Datei nicht sofort richtig?</p>
<pre><code class="language-cpp">#define _CRT_SECURE_NO_DEPRECATE

#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;cstdlib&gt;
#include &lt;ctime&gt;
#include &lt;conio.h&gt;
#include &lt;fstream&gt;
#include &lt;sstream&gt;

class PasswortGenerator
{
public:
    PasswortGenerator()
    {
        std::srand(std::time(0));
    }

    void generierePasswort(std::string &amp;ergebnis, size_t anzahlZeichen)
    {
        int iZeichen;

        ergebnis.clear();
        ergebnis.reserve(anzahlZeichen);
        for (size_t i = 0; i &lt; anzahlZeichen; ++i)
        {
            iZeichen = std::rand() % ALPHABET.length();
            ergebnis.append(1, ALPHABET[iZeichen]);
        }
    }

private:
    static const std::string ALPHABET;
};
const std::string PasswortGenerator::ALPHABET = &quot;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZß0123456789 .,:-~+/\[]`´'°²³µ#€$@%§{}&quot;;

using namespace std;

int main()
{

    time_t Zeitstempel = time(0);
    tm *nun = localtime(&amp;Zeitstempel);

	std::stringstream newFilename;
    newFilename &lt;&lt; nun-&gt;tm_mday &lt;&lt; &quot;.&quot; &lt;&lt; nun-&gt;tm_mon + 1 &lt;&lt; &quot;.&quot; &lt;&lt; nun-&gt;tm_year+1900 &lt;&lt; &quot;.txt&quot;;

	ofstream schreiben(newFilename.str().c_str());
    PasswortGenerator pg;
    std::string passwort;
    pg.generierePasswort(passwort, 15);
    schreiben &lt;&lt; passwort &lt;&lt; std::endl;
	schreiben.close(); // Wenn du was aus einer Schublade holst/legst, machst du sie danach ja sicher auch wieder zu... 

    return 0;
}
</code></pre>
<p>Du solltest vielleicht lieber eine Methode in deiner Klasse einbauen, die alles in die Datei schreibt. Dann brauchst du nur noch diese aufrufen <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>
<p>Viele Grüße,<br />
Patrick</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334427</guid><dc:creator><![CDATA[Dummie]]></dc:creator><pubDate>Sun, 29 Jul 2007 16:14:43 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Namen durch Datum ersetzen on Sun, 29 Jul 2007 19:11:12 GMT]]></title><description><![CDATA[<p>Ok, herzlichen Dank jetzt hab ichs.</p>
<p>Viele Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334553</guid><dc:creator><![CDATA[höhlengnarf]]></dc:creator><pubDate>Sun, 29 Jul 2007 19:11:12 GMT</pubDate></item></channel></rss>