<?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[Frage zur richtigen Auswertung von Datumsinformationen in Datei]]></title><description><![CDATA[<p>Hallo, in einer Datei habe ich verschiedene Datensätze stehen. Teil jedes Datensatzes ist auch eine Datumsangabe in der deutschen Form (zB. 30.01.2009). Nun wollte ich diese Datensätze nach ihrer Aktuallität sortieren. Im Moment löse ich das Problem, indem ich das Datum als String einlese, alle Ziffern bis zum Punkt einzeln in neue strings einlese und diese dann in Integer umwandel. Aus diesen drei Integern baue ich mir ein &quot;großes&quot; Integer, indem ich das Jahr*10000 + Monat*100 + Tag rechne (aus dem Datum oben würde sich dann 20090130 ergeben). Diese große Zahl kann ich dann mit den anderen Daten vergleichen.<br />
Ich bin mir fast sicher, dass das nicht die beste Methode 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="🙂"
    /> Gibt es eine &quot;standard&quot;- bzw. übliche Methode, dieses Problem zu lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/244858/frage-zur-richtigen-auswertung-von-datumsinformationen-in-datei</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 04:00:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/244858.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 Jul 2009 20:11:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zur richtigen Auswertung von Datumsinformationen in Datei on Mon, 06 Jul 2009 20:11:20 GMT]]></title><description><![CDATA[<p>Hallo, in einer Datei habe ich verschiedene Datensätze stehen. Teil jedes Datensatzes ist auch eine Datumsangabe in der deutschen Form (zB. 30.01.2009). Nun wollte ich diese Datensätze nach ihrer Aktuallität sortieren. Im Moment löse ich das Problem, indem ich das Datum als String einlese, alle Ziffern bis zum Punkt einzeln in neue strings einlese und diese dann in Integer umwandel. Aus diesen drei Integern baue ich mir ein &quot;großes&quot; Integer, indem ich das Jahr*10000 + Monat*100 + Tag rechne (aus dem Datum oben würde sich dann 20090130 ergeben). Diese große Zahl kann ich dann mit den anderen Daten vergleichen.<br />
Ich bin mir fast sicher, dass das nicht die beste Methode 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="🙂"
    /> Gibt es eine &quot;standard&quot;- bzw. übliche Methode, dieses Problem zu lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738200</guid><dc:creator><![CDATA[time_]]></dc:creator><pubDate>Mon, 06 Jul 2009 20:11:20 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur richtigen Auswertung von Datumsinformationen in Datei on Mon, 06 Jul 2009 21:48:18 GMT]]></title><description><![CDATA[<p>Am besten wäre wohl, wenn das Datum als Zahl in der Datei stünde.<br />
Deine Methode finde ich prinzipiell ok.<br />
Ein Standardvorgehen ist mir nicht bekannt, aber es gibt Standardfunktionen, die sich dafür eignen. Für den Vergleich kommt dann eine Zahl vom Typ time_t dabei raus, die Funktionen sind sscanf und mktime.<br />
Praktisch meine ich das so:</p>
<pre><code class="language-cpp">string date = &quot;06.07.2009&quot;;
	struct tm c = {0}; // (!)
	time_t t;

	sscanf(date.c_str(),&quot;%d.%d.%d&quot;, &amp;c.tm_mday, &amp;c.tm_mon, &amp;c.tm_year);
	c.tm_mon--; // Falls andere Standardfunktionen mit dem Zahlenwert arbeiten sollen.
	c.tm_year -= 1900; // dito.
	t = mktime(&amp;c);
</code></pre>
<p>Gruß,<br />
B.B.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738243</guid><dc:creator><![CDATA[Big Brother]]></dc:creator><pubDate>Mon, 06 Jul 2009 21:48:18 GMT</pubDate></item></channel></rss>