<?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[Millisekunden aus der Echtzeituhr in VC++]]></title><description><![CDATA[<p>Hallo,</p>
<p>weiß vielleicht jemand ob ich irgendwie Millisekunden aus der Echtzeituhr bekomme? Ich denke die Frage ist nicht ganz klar und eindeutig. Ich weiß dass folgendes die Sekunden zurückliefert:</p>
<pre><code class="language-cpp">#include &lt;time.h&gt;

[...]

cout &lt;&lt; time(NULL);
</code></pre>
<p>Aber woher bekomme ich denn Millisekunden???</p>
<p>Das ganze soll eine Zeitverzögerung geben in der noch weiter Abfragen geschehen können. Z.B. eine Position eines Zeichens soll sich in bestimmten Zeitabständen ( möglichst auf &quot;schnellen&quot; wie &quot;langsamen&quot; Rechnern gleich groß ) verändern. Wärend der Zeitverzögerung sollen aber noch z.B. Eingaben möglich sein. Desswegen kommt so etwas wie sleep() nicht in Frage. Genausowenig wie ein Zähler der in windige Höhen zählt ( das habe ich zwar im Moment laufen, funktioniert auch ganz nett, nur auf einem anderen PC läuft das Programm dann völlig anders ).</p>
<p>Nun, lange Rede kurzer Sinn <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> :<br />
Ist da jemandem eine Funktion ( oder eine Möglichkeit ) in VC++ bekannt die mir von der Echtzeituhr die Millisekunden zurückliefert?</p>
<p>Vielen Dank schonmal,</p>
<p>Gruß, T</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/79326/millisekunden-aus-der-echtzeituhr-in-vc</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 11:39:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/79326.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Jul 2004 21:36:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Millisekunden aus der Echtzeituhr in VC++ on Fri, 09 Jul 2004 21:37:48 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>weiß vielleicht jemand ob ich irgendwie Millisekunden aus der Echtzeituhr bekomme? Ich denke die Frage ist nicht ganz klar und eindeutig. Ich weiß dass folgendes die Sekunden zurückliefert:</p>
<pre><code class="language-cpp">#include &lt;time.h&gt;

[...]

cout &lt;&lt; time(NULL);
</code></pre>
<p>Aber woher bekomme ich denn Millisekunden???</p>
<p>Das ganze soll eine Zeitverzögerung geben in der noch weiter Abfragen geschehen können. Z.B. eine Position eines Zeichens soll sich in bestimmten Zeitabständen ( möglichst auf &quot;schnellen&quot; wie &quot;langsamen&quot; Rechnern gleich groß ) verändern. Wärend der Zeitverzögerung sollen aber noch z.B. Eingaben möglich sein. Desswegen kommt so etwas wie sleep() nicht in Frage. Genausowenig wie ein Zähler der in windige Höhen zählt ( das habe ich zwar im Moment laufen, funktioniert auch ganz nett, nur auf einem anderen PC läuft das Programm dann völlig anders ).</p>
<p>Nun, lange Rede kurzer Sinn <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> :<br />
Ist da jemandem eine Funktion ( oder eine Möglichkeit ) in VC++ bekannt die mir von der Echtzeituhr die Millisekunden zurückliefert?</p>
<p>Vielen Dank schonmal,</p>
<p>Gruß, T</p>
]]></description><link>https://www.c-plusplus.net/forum/post/557190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/557190</guid><dc:creator><![CDATA[TheDeadLink]]></dc:creator><pubDate>Fri, 09 Jul 2004 21:37:48 GMT</pubDate></item><item><title><![CDATA[Reply to Millisekunden aus der Echtzeituhr in VC++ on Fri, 09 Jul 2004 21:47:47 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>schau dir mal in der MSDN QueryPerformanceCounter() und QueryPerformanceFrequency() an.<br />
Und nochn Tipp: nimm __int64 und caste den Zeiger darauf in ein LARGE_INTEGER für die aufrufe, so kannst du dann bequem mit nem __int64 arbeiten. <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/557197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/557197</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 09 Jul 2004 21:47:47 GMT</pubDate></item><item><title><![CDATA[Reply to Millisekunden aus der Echtzeituhr in VC++ on Fri, 09 Jul 2004 22:36:38 GMT]]></title><description><![CDATA[<blockquote>
<p>schau dir mal in der MSDN QueryPerformanceCounter() und QueryPerformanceFrequency() an.</p>
</blockquote>
<p>Wird allerdings imho nicht von jedem System unterstützt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/557213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/557213</guid><dc:creator><![CDATA[ethereal]]></dc:creator><pubDate>Fri, 09 Jul 2004 22:36:38 GMT</pubDate></item><item><title><![CDATA[Reply to Millisekunden aus der Echtzeituhr in VC++ on Sat, 10 Jul 2004 00:16:54 GMT]]></title><description><![CDATA[<p>Jo, aber da der tote Link speziell nach VC++ gefragt hat und das im MFC Forum, gehe ich davon aus, dass er sich dabei auf Windows beschränkt. <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/557238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/557238</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 10 Jul 2004 00:16:54 GMT</pubDate></item><item><title><![CDATA[Reply to Millisekunden aus der Echtzeituhr in VC++ on Sat, 10 Jul 2004 10:34:15 GMT]]></title><description><![CDATA[<p>Logisch. Trottel, ich! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/557329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/557329</guid><dc:creator><![CDATA[ethereal]]></dc:creator><pubDate>Sat, 10 Jul 2004 10:34:15 GMT</pubDate></item><item><title><![CDATA[Reply to Millisekunden aus der Echtzeituhr in VC++ on Sat, 10 Jul 2004 11:29:23 GMT]]></title><description><![CDATA[<p>UM WIEDER AUF DIE AUSGANGSFRAGE ZURÜCKZUKEHREN:</p>
<p>Wie wäre es denn mit folgendem Code</p>
<pre><code class="language-cpp">int MILLISECONDS = ...;

int nClkEnd = clock() + (MILLISECONDS * CLOCKS_PER_SEC / 1000);
while (clock() &lt; nClkEnd);
</code></pre>
<p>Erklärung, falls notwendig:</p>
<p><strong>clock() * CLOCKS_PER_SEC</strong> ergibt die Zeit in Sekunden, in der der aktuelle Prozess läuft. Der Term <strong>(MILLISECONDS * CLOCKS_PER_SEC / 1000)</strong><br />
wandelt die Zeit (Millisekunden), die du als Pause definierst in clocks um.</p>
<p>Die Schleife wartet, bis die definierte Zeit überwunden ist. Allerdings sind hiermit Pausen von 1 oder 5 (..) Millisekunden nicht möglich, da CLOCKS_PER_SEC nicht groß genug ist. Pausen im &quot;Centi&quot;-Sekunden-Bereich müssten aber sehr gut möglich sein! <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/557385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/557385</guid><dc:creator><![CDATA[a]]></dc:creator><pubDate>Sat, 10 Jul 2004 11:29:23 GMT</pubDate></item><item><title><![CDATA[Reply to Millisekunden aus der Echtzeituhr in VC++ on Fri, 16 Jul 2004 23:10:30 GMT]]></title><description><![CDATA[<p>Aus unserer Reihe: &quot;Besser spät als nie&quot;, hier einen Dank an euch alle. ( Danke das ich euch soviel Mühe gemacht 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>Ich habe hier aus der letzten Antwort etwas übernommen, was mir zumindest auf meinem Notebook so ziemlich genau Millisekunden zu liefern schein. Also diese clock() Funktion.</p>
<pre><code class="language-cpp">#include &lt;ctime&gt;
#include &lt;iostream&gt;

using namespace std;

#define CLS system(&quot;cls&quot;);

int main ()
{
	int puffer;

	puffer = clock();

	while ( 1 )
	{
		if ( puffer != clock() )
		{
			CLS;
			cout &lt;&lt; &quot;Zeit: &quot; &lt;&lt; clock() &lt;&lt; &quot;\n&quot;;
			puffer = clock();
		}
	}
	return 0;
}
</code></pre>
<p>Jetzt habe ich mal in der MSDN nachgesehen und werde leider nicht so recht schlau daraus. Liefert nun clock() tatsächlich Millisekunden oder ist das hier reiner Zufall?<br />
Zählt clock() vielleicht sowas wie Taktzyklen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
( Es musste ja noch eine dumme Frage kommen! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> )</p>
<p>Gruß, T</p>
]]></description><link>https://www.c-plusplus.net/forum/post/562502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/562502</guid><dc:creator><![CDATA[TheDeadLink]]></dc:creator><pubDate>Fri, 16 Jul 2004 23:10:30 GMT</pubDate></item><item><title><![CDATA[Reply to Millisekunden aus der Echtzeituhr in VC++ on Sat, 17 Jul 2004 16:03:56 GMT]]></title><description><![CDATA[<p>Naja, das einzige, was ich weiß, ist halt, dass</p>
<pre><code>clock() / CLOCKS_PER_SEC (kleiner Fehler in meinem vorigen Beitrag)
</code></pre>
<p>die Zeit in Sekunden angibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/562766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/562766</guid><dc:creator><![CDATA[a]]></dc:creator><pubDate>Sat, 17 Jul 2004 16:03:56 GMT</pubDate></item><item><title><![CDATA[Reply to Millisekunden aus der Echtzeituhr in VC++ on Sat, 17 Jul 2004 18:24:18 GMT]]></title><description><![CDATA[<p>Hmm.. Also dies hier liefert auch die Sekunden:</p>
<pre><code class="language-cpp">#include &lt;ctime&gt;
#include &lt;iostream&gt;

using namespace std;

#define CLS system(&quot;cls&quot;);

int main ()
{
	int puffer;

	puffer = time(NULL);
	while ( 1 )
	{
		if ( puffer != time(NULL) )
		{
			CLS;
			cout &lt;&lt; &quot;Zeit: &quot; &lt;&lt; time(NULL) &lt;&lt; &quot;\n&quot;;
			puffer = time(NULL);
		}
	}
	return 0;
}
</code></pre>
<p>Kannst ja mal ausprobieren... <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>Und dies hier scheint ziemlich gut Millisekunden wiederzugeben:</p>
<pre><code class="language-cpp">#include &lt;ctime&gt;
#include &lt;iostream&gt;

using namespace std;

#define CLS system(&quot;cls&quot;);

int main ()
{
	int puffer;

	puffer = clock();
	while ( 1 )
	{
		if ( puffer != clock() )
		{
			CLS;
			cout &lt;&lt; &quot;Zeit: &quot; &lt;&lt; clock() &lt;&lt; &quot;\n&quot;;
			puffer = clock();
		}
	}
	return 0;
}
</code></pre>
<p>Mich würde echt mal interessieren ob das auch auf langsameren und schnelleren Rechnern gleich läuft. Damit wäre dann mein Problem gelöst. <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="😉"
    /> Hoffentlich!</p>
<p>Im Moment läuft das hier auf einem 1500 Centrino. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Gruß, T</p>
]]></description><link>https://www.c-plusplus.net/forum/post/562853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/562853</guid><dc:creator><![CDATA[TheDeadLink]]></dc:creator><pubDate>Sat, 17 Jul 2004 18:24:18 GMT</pubDate></item></channel></rss>