<?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[Probleme bei der Beschriftung einer neu erzeugten Datei mit aktuellem Datum]]></title><description><![CDATA[<p>Hallo an alle,</p>
<p>ich habe ein kleines Programm, welches eine neue Datei erzeugt und diese mit einem aktuellen Zeitstempel als Dateinamen versehen soll.</p>
<p>Irgendwie harmoniert das ganze nicht. Die ausgabe ist immer:</p>
<p>15 August 02:12:56 2012<br />
.txt</p>
<p>Dann wird ds Programm verworfen.</p>
<p>Kann mir jm. weiterhelfen was ich falsch mache oder wie ich es richtig umschreiben kann?</p>
<p>Danke und Grüße<br />
Fill</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot; 
#include &lt;string&gt; 
#include &lt;ctime&gt;           // Dateinamengenerierung 
#include &lt;iostream&gt;        // Dateinamengenerierung 
#include &lt;algorithm&gt;       // copy 
#include &lt;iterator&gt;        // i(o)stream_iterator 
#include &lt;string&gt; 
#include &lt;iostream&gt; 
#include &lt;fstream&gt; 
#include &lt;limits&gt;          // numeric_limits 
#include &lt;time.h&gt;          // Für wait-Funktion 

using namespace std;  

string dateiname (); 

int main (void) 
{ 

    int a;

    time_t result = time(NULL); 
    string ret_name = asctime(localtime(&amp;result)); 

    cout &lt;&lt; ret_name &lt;&lt; endl;                             // Namenstestausgabe

    for (a=0, a&lt;10, a++)
    {
        ret_name=dateiname (); 
        cout &lt;&lt; ret_name &lt;&lt; endl;        

            ifstream f1(&quot;test.txt&quot;);                       // vorhanden 
            ofstream f2(ret_name);                         // neuanlegen 
//            copy(); 
            f1.close();                                    // Schließen 
            f2.close();                                    // Schließen 
            getchar(); 
    }
    return 0; 
} 

string dateiname () 
{ 

    time_t result = time(NULL); 
    string date = asctime(localtime(&amp;result)); 

    string name = date+&quot;.txt&quot;; 

    return name; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/307212/probleme-bei-der-beschriftung-einer-neu-erzeugten-datei-mit-aktuellem-datum</link><generator>RSS for Node</generator><lastBuildDate>Fri, 07 Aug 2026 18:04:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/307212.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 20 Aug 2012 09:24:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme bei der Beschriftung einer neu erzeugten Datei mit aktuellem Datum on Mon, 20 Aug 2012 09:24:37 GMT]]></title><description><![CDATA[<p>Hallo an alle,</p>
<p>ich habe ein kleines Programm, welches eine neue Datei erzeugt und diese mit einem aktuellen Zeitstempel als Dateinamen versehen soll.</p>
<p>Irgendwie harmoniert das ganze nicht. Die ausgabe ist immer:</p>
<p>15 August 02:12:56 2012<br />
.txt</p>
<p>Dann wird ds Programm verworfen.</p>
<p>Kann mir jm. weiterhelfen was ich falsch mache oder wie ich es richtig umschreiben kann?</p>
<p>Danke und Grüße<br />
Fill</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot; 
#include &lt;string&gt; 
#include &lt;ctime&gt;           // Dateinamengenerierung 
#include &lt;iostream&gt;        // Dateinamengenerierung 
#include &lt;algorithm&gt;       // copy 
#include &lt;iterator&gt;        // i(o)stream_iterator 
#include &lt;string&gt; 
#include &lt;iostream&gt; 
#include &lt;fstream&gt; 
#include &lt;limits&gt;          // numeric_limits 
#include &lt;time.h&gt;          // Für wait-Funktion 

using namespace std;  

string dateiname (); 

int main (void) 
{ 

    int a;

    time_t result = time(NULL); 
    string ret_name = asctime(localtime(&amp;result)); 

    cout &lt;&lt; ret_name &lt;&lt; endl;                             // Namenstestausgabe

    for (a=0, a&lt;10, a++)
    {
        ret_name=dateiname (); 
        cout &lt;&lt; ret_name &lt;&lt; endl;        

            ifstream f1(&quot;test.txt&quot;);                       // vorhanden 
            ofstream f2(ret_name);                         // neuanlegen 
//            copy(); 
            f1.close();                                    // Schließen 
            f2.close();                                    // Schließen 
            getchar(); 
    }
    return 0; 
} 

string dateiname () 
{ 

    time_t result = time(NULL); 
    string date = asctime(localtime(&amp;result)); 

    string name = date+&quot;.txt&quot;; 

    return name; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2243540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243540</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 20 Aug 2012 09:24:37 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Beschriftung einer neu erzeugten Datei mit aktuellem Datum on Mon, 20 Aug 2012 09:43:03 GMT]]></title><description><![CDATA[<p>asctime fügt am Ende ein Newline ein, dies müsstest du manuell entfernen.</p>
<pre><code class="language-cpp">date.erase(date.end()-1, date.end());
</code></pre>
<p>Inwiefern ein Programm &quot;verworfen&quot; werden kann, verstehe ich zwar nicht, aber in deiner Schleife hast du doch ein getchar(), es wird also auf eine Benutzereingabe gewartet.<br />
Und Initailaisierung, Test und Abbruchbedingung wird im Schleifenkopf jeweils durch ein Semikolon getrennt.</p>
<p>Zum Testen kannst du es doch auch verkürzen:</p>
<pre><code class="language-cpp">int main () 
{ 
    for (a=0; a&lt;10; a++)
    {
        cout &lt;&lt; dateiname () &lt;&lt; endl;        
        getchar(); 
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2243553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243553</guid><dc:creator><![CDATA[mapper]]></dc:creator><pubDate>Mon, 20 Aug 2012 09:43:03 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Beschriftung einer neu erzeugten Datei mit aktuellem Datum on Mon, 20 Aug 2012 09:46:39 GMT]]></title><description><![CDATA[<p>FillColin schrieb:</p>
<blockquote>
<p>Kann mir jm. weiterhelfen was ich falsch mache</p>
</blockquote>
<p>Du bindest zum Beispiel tonnenweise Header doppelt und in verschiedenen Versionen (C-Version, C++Version von time.h/ctime) ein, zum Teil auch Header die du garnicht benutzt. Das vermittelt den Eindruck dass du entweder nicht besonders sorgfältig bist oder aber einfach nur Programmfetzen zusammenkopierst ohne so recht zu wissen was du anstellst.</p>
<p>Der Zeilenumbruch den du bekommst ist normal, das ist ein Feature von asctime (steht auch in jeder Referenz).</p>
<p>Dein Programm wird auch nicht einfach &quot;verworfen&quot; sondern es fliegen Exceptions, die du nicht fängst. Finde mit dem Debugger raus, woher die Exceptions kommen (Tip: schonmal einen Zeilenumbruch in einem Dateinamen gesehen?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2243558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243558</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 20 Aug 2012 09:46:39 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Beschriftung einer neu erzeugten Datei mit aktuellem Datum on Mon, 20 Aug 2012 09:57:58 GMT]]></title><description><![CDATA[<p>Ja ich weiß das viel zu viele header drinn sind, dass liegt allerdings daran, dass das Programm viel größer ist und ich nur den Teil kopiert habe, der mir Probleme macht. Ich wollte nun für das Problem keine 200 Zeilen posten.</p>
<p>Das mit der Newline hatte ich mir gedacht, wusste aber nicht wie ich diese wegbekomme.</p>
<p>DANKE &quot;mapper&quot; für den Hinweis wie man das machen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2243564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243564</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 20 Aug 2012 09:57:58 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Beschriftung einer neu erzeugten Datei mit aktuellem Datum on Mon, 20 Aug 2012 11:11:03 GMT]]></title><description><![CDATA[<p>Sieht gut aus aber irgendwie wird immer noch keine Datei angelegt. Ich vermute ja wegen den : bei der Zeitangabe.<br />
<strong>Mon Aug 20 12:57:47 2012.txt</strong></p>
<p>Kann man das auch unterbinden, oder gibt es eine einfachere Lösung?<br />
Ich hatte gehofft das in wenigen zeilen erledigen zu können.</p>
<pre><code class="language-cpp">// T2.cpp: Hauptprojektdatei.

#include &lt;string&gt;
#include &lt;ctime&gt;		    // Dateinamengenerierung
#include &lt;iostream&gt;		 // Dateinamengenerierung
#include &lt;algorithm&gt;	    // copy 
#include &lt;iterator&gt;	    // i(o)stream_iterator 
#include &lt;fstream&gt; 
#include &lt;limits&gt;		   // numeric_limits 

using namespace std;

string dateiname ();

int main (void)
{

	time_t result = time(NULL);
	string ret_name = asctime(localtime(&amp;result));

	for (a=0, a&lt;10, a++)
	{
		ret_name=dateiname ();
		cout &lt;&lt; ret_name &lt;&lt; endl;		

			ifstream f1(&quot;test.txt&quot;);					// vorhanden
			ofstream f2(ret_name);						// neuanlegen	
			getchar();
//			copy();
			f1.close();									// Schließen
			f2.close();									// Schließen
	}
	return 0;
}

string dateiname ()
{

	time_t result = time(NULL);
	string date = asctime(localtime(&amp;result));

	date.erase(date.end()-1, date.end());				// Newline entfernen

	string name = date+&quot;.txt&quot;;							// Mon Aug 20 12:57:47 2012.txt (Problem mit &quot;:&quot; )

	return name; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2243590</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243590</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 20 Aug 2012 11:11:03 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Beschriftung einer neu erzeugten Datei mit aktuellem Datum on Mon, 20 Aug 2012 11:33:37 GMT]]></title><description><![CDATA[<p>Es gibt noch die Funtkion <code>gettime()</code> , die eine <code>tm</code> Struktur füllt. Diese Struktur hat eigene Member für Tag, Monat, Jahr, usw. Du musst lediglich die Ausgabe formatieren, z.B. mit einem <code>ostringstream</code> .<br />
Inwiefern Zeitzone und Sommerzeit berücksichtigt werden weiß ich nicht, das sollte die Doku aber klären.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2243602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243602</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Mon, 20 Aug 2012 11:33:37 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Beschriftung einer neu erzeugten Datei mit aktuellem Datum on Mon, 20 Aug 2012 11:59:34 GMT]]></title><description><![CDATA[<p>FillColin schrieb:</p>
<blockquote>
<p>Ich vermute ja [...]</p>
</blockquote>
<p>Mit bloßen Vermutungen wirst du es nie weit bringen...</p>
<p>pumuckl schrieb:</p>
<blockquote>
<p>Finde mit dem Debugger raus, woher die Exceptions kommen</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2243620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243620</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 20 Aug 2012 11:59:34 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Beschriftung einer neu erzeugten Datei mit aktuellem Datum on Mon, 20 Aug 2012 12:08:29 GMT]]></title><description><![CDATA[<p>Es ist wirklich erbaulich wie nett hier Manche zu Anfängern sein können, die noch leider nicht so geübt in der Handhabung der Sprache und Plattform sind. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>&quot;DocShoe&quot; danke für den Tip ich versuche es gleich einmal. <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/2243623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243623</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 20 Aug 2012 12:08:29 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Beschriftung einer neu erzeugten Datei mit aktuellem Datum on Mon, 20 Aug 2012 12:16:55 GMT]]></title><description><![CDATA[<p>FillColin schrieb:</p>
<blockquote>
<p>Es ist wirklich erbaulich wie nett hier Manche zu Anfängern sein können, die noch leider nicht so geübt in der Handhabung der Sprache und Plattform sind. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Es war durchaus nicht &quot;unnett&quot; gemeint. Gerade Anfänger steigern sich oft in Vermutungen hinein, die zu nichts führen und einfach nur Zeit kosten. Der Debugger ist ganz knapp nach dem Compiler das wichtigste Instrument bei der Software-Entwicklung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2243632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243632</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 20 Aug 2012 12:16:55 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Beschriftung einer neu erzeugten Datei mit aktuellem Datum on Tue, 21 Aug 2012 07:25:57 GMT]]></title><description><![CDATA[<p>Ok, dann entschuldige bitte, dass ich dies falsch aufgenommen habe das lag nicht in meiner Absicht<br />
__________________________________</p>
<p>Sooo, nun habe ich es mit dem vorgeschlagenen Ansatz gelöst, erstmal vielen Dank für den Hinweis.</p>
<p>Es ist meiner ansicht nach dennoch sehr groß geworden, gibt es Möglichkeiten &quot;string get_data()&quot; kompakter, einfacher zu schreiben??</p>
<p>Danke</p>
<p>FIll</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;ctime&gt;		// Dateinamengenerierung
#include &lt;iostream&gt;		// Dateinamengenerierung
#include &lt;algorithm&gt;	// copy 
#include &lt;iterator&gt;		// i(o)stream_iterator 
#include &lt;fstream&gt; 
#include &lt;limits&gt;		// numeric_limits 
#include &lt;sstream&gt;		// für get_date

using namespace std;

string get_date();

int main (void)
{
	string ret_name= get_date();

	cout &lt;&lt; ret_name &lt;&lt; endl;

	ifstream f1(&quot;test.txt&quot;);					// vorhanden
	ofstream f2(ret_name);						// neuanlegen	
	getchar();

	f1.close();									// Schließen
	f2.close();									// Schließen

	return 0;
}

string get_date() 
 { 
	 ostringstream oss;

	 time_t result = time(NULL); 
	 tm *datum = localtime(&amp;result);

	 int sec = datum-&gt;tm_sec;
     int min = datum-&gt;tm_min;
     int hour = datum-&gt;tm_hour;
	 int tag = datum-&gt;tm_mday; 
	 int monat = datum-&gt;tm_mon+1; 
	 int jahr = datum-&gt;tm_year+1900;

	 oss &lt;&lt; tag &lt;&lt;&quot;-&quot;&lt;&lt; monat &lt;&lt;&quot;-&quot;&lt;&lt; jahr &lt;&lt; &quot;_&quot;&lt;&lt; hour &lt;&lt;&quot;h-&quot;&lt;&lt; min &lt;&lt;&quot;m-&quot;&lt;&lt; sec &lt;&lt; &quot;s&quot;&lt;&lt;&quot;.txt&quot;;
	 string name = oss.str();
	 return name;
 }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2243950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243950</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 21 Aug 2012 07:25:57 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Beschriftung einer neu erzeugten Datei mit aktuellem Datum on Tue, 21 Aug 2012 08:05:21 GMT]]></title><description><![CDATA[<p>FillColin schrieb:</p>
<blockquote>
<p>Es ist meiner ansicht nach dennoch sehr groß geworden, gibt es Möglichkeiten &quot;string get_data()&quot; kompakter, einfacher zu schreiben??</p>
</blockquote>
<p>Ja, einfach die lokalen Variablen rauswerfen und die Member der Struktur direkt benutzen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2243964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243964</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Tue, 21 Aug 2012 08:05:21 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Beschriftung einer neu erzeugten Datei mit aktuellem Datum on Tue, 21 Aug 2012 08:13:16 GMT]]></title><description><![CDATA[<p>Spricht irgend etwas gegen <a href="http://www.cplusplus.com/reference/clibrary/ctime/strftime/" rel="nofollow">strftime</a> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2243969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243969</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Tue, 21 Aug 2012 08:13:16 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Beschriftung einer neu erzeugten Datei mit aktuellem Datum on Tue, 21 Aug 2012 08:42:35 GMT]]></title><description><![CDATA[<p>oh man ja klar das geht ja... <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>vielen danke...lalalal...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2243981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243981</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 21 Aug 2012 08:42:35 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Beschriftung einer neu erzeugten Datei mit aktuellem Datum on Tue, 21 Aug 2012 08:50:17 GMT]]></title><description><![CDATA[<p>DocShoe schrieb:</p>
<blockquote>
<p>FillColin schrieb:</p>
<blockquote>
<p>Es ist meiner ansicht nach dennoch sehr groß geworden, gibt es Möglichkeiten &quot;string get_data()&quot; kompakter, einfacher zu schreiben??</p>
</blockquote>
<p>Ja, einfach die lokalen Variablen rauswerfen und die Member der Struktur direkt benutzen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
</blockquote>
<p>meiner Meinung nach muss man es nicht kürzen. Ich würde die Hilfsvariablen noch mit &quot;const&quot; versehen und die Funktion dann so lassen, wie sie ist.</p>
<p>Ich finde es so übersichtlicher, auch wenn es etwas länger ist - und die Hilfsvariablen helfen beim Debuggen.</p>
<p>Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2243983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243983</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Tue, 21 Aug 2012 08:50:17 GMT</pubDate></item></channel></rss>