<?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 mit ctime]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich beschäftige mich gerade mit der Headerdatei ctime. Um die aktuelle Zeit und das aktuelle Datum herauszufinden, benutze ich folgenden Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;ctime&gt;
using namespace std;

int main()
{
    time_t Zeitstempel;
    tm *nun;
    Zeitstempel = time(0);
    nun = localtime(&amp;Zeitstempel);
    cout &lt;&lt; nun-&gt;tm_mday &lt;&lt; '.' &lt;&lt; nun-&gt;tm_mon+1 &lt;&lt; '.'
        &lt;&lt; nun-&gt;tm_year+1900 &lt;&lt; &quot; - &quot; &lt;&lt; nun-&gt;tm_hour
        &lt;&lt; ':' &lt;&lt; nun-&gt;tm_min &lt;&lt; endl;
}
</code></pre>
<p>Nun habe ich ein paar Fragen dazu:</p>
<p>1.) Warum muss &quot;nun&quot; ein Zeiger auf tm sein? Anderenfalls gibt es eine Fehlermeldung!</p>
<p>2.) Warum ist der Typ &quot;tm&quot; bereits in Zeile 2 bekannt? Eigentlich kommt das struct doch erst durch die Methode &quot;localtime&quot;.</p>
<p>3.) Wie macht die Headerdatei ctime das Zeitauslesen? Wie erhält es die Sekunden vom 1.1.1970?</p>
<p>Vielen Dank für eure Hilfe</p>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/270767/probleme-mit-ctime</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 23:03:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/270767.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 17 Jul 2010 20:00:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit ctime on Sat, 17 Jul 2010 20:00:42 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich beschäftige mich gerade mit der Headerdatei ctime. Um die aktuelle Zeit und das aktuelle Datum herauszufinden, benutze ich folgenden Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;ctime&gt;
using namespace std;

int main()
{
    time_t Zeitstempel;
    tm *nun;
    Zeitstempel = time(0);
    nun = localtime(&amp;Zeitstempel);
    cout &lt;&lt; nun-&gt;tm_mday &lt;&lt; '.' &lt;&lt; nun-&gt;tm_mon+1 &lt;&lt; '.'
        &lt;&lt; nun-&gt;tm_year+1900 &lt;&lt; &quot; - &quot; &lt;&lt; nun-&gt;tm_hour
        &lt;&lt; ':' &lt;&lt; nun-&gt;tm_min &lt;&lt; endl;
}
</code></pre>
<p>Nun habe ich ein paar Fragen dazu:</p>
<p>1.) Warum muss &quot;nun&quot; ein Zeiger auf tm sein? Anderenfalls gibt es eine Fehlermeldung!</p>
<p>2.) Warum ist der Typ &quot;tm&quot; bereits in Zeile 2 bekannt? Eigentlich kommt das struct doch erst durch die Methode &quot;localtime&quot;.</p>
<p>3.) Wie macht die Headerdatei ctime das Zeitauslesen? Wie erhält es die Sekunden vom 1.1.1970?</p>
<p>Vielen Dank für eure Hilfe</p>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1927834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1927834</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sat, 17 Jul 2010 20:00:42 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit ctime on Sat, 17 Jul 2010 20:22:40 GMT]]></title><description><![CDATA[<blockquote>
<p>&gt; 1.) Warum muss &quot;nun&quot; ein Zeiger auf tm sein? Anderenfalls gibt es eine Fehlermeldung!</p>
</blockquote>
<p>Weil die Funktion eine Adresse zurückgibt, die nur von Pointern gespeichert werden können und nicht von einem Objekt dieses Typs tm. Warum sie eine Adresse zurückgibt? Das ist implementierungs- u. betriebssystemspezifisch und hängt damit zusammen, dass es sich bei diesen Zeitdaten um Ressourcen in bestimmten Speicherbereichen handelt. Außerdem ergibt es keinen großen Sinn, die &quot;Zeit zu kopieren&quot;.</p>
<blockquote>
<p>&gt; 2.) Warum ist der Typ &quot;tm&quot; bereits in Zeile 2 bekannt? Eigentlich kommt das struct doch erst durch die Methode &quot;localtime&quot;.</p>
</blockquote>
<p>Was meinst du mit &quot;bekannt&quot;? Bekannt ist es, sobald du &lt;ctime&gt; einbindest. Selbstverständlich ginge auch das (mit der Regel, Objekte erst zu definieren, wenn man sie braucht):</p>
<pre><code class="language-cpp">time_t Zeitstempel = time(0);
tm* nun = localtime(&amp;Zeitstempel);
</code></pre>
<blockquote>
<p>&gt; 3.) Wie macht die Headerdatei ctime das Zeitauslesen?</p>
</blockquote>
<p>Sie fragt ganz lieb die API-Funktionen des jeweiligen Betriebssystems. Das geht aber über den Standard weit hinaus.</p>
<blockquote>
<p>&gt; Wie erhält es die Sekunden vom 1.1.1970?</p>
</blockquote>
<p>Durch einen immer tickenden Counter in dichter Hardwarenähe. <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/1927843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1927843</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Sat, 17 Jul 2010 20:22:40 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit ctime on Sun, 18 Jul 2010 07:34:54 GMT]]></title><description><![CDATA[<p>Alles klar! Viele Dank für deine Antwort. Du hast mir geholfen.</p>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1927943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1927943</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sun, 18 Jul 2010 07:34:54 GMT</pubDate></item></channel></rss>