<?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[Warnings eliminieren, 2 Warnings bekomme ich nicht raus. Wer weiß weiter?]]></title><description><![CDATA[<p>Mal wieder ich <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>ich wollte in meinem Programm alle WARNINGS eliminieren, allerdings komme ich bei den Letzten 2 nicht weiter. Wäre super wenn mir jm. helfen könnte</p>
<p>Danke Fill<br />
______________________________________</p>
<p><strong>1.Warning C4244: 'Initialisierung': Konvertierung von 'std::streamoff' in 'long', möglicher Datenverlust [6]</strong></p>
<p>Die Länge &quot;lenght&quot; benötige ich später um die Größe von Dateien zu vergleichen</p>
<pre><code class="language-cpp">long int groesse()														// Dateigrößenbestimmung
{
	ifstream in (&quot;test.txt&quot;);

	in.seekg (0, ios::end);												// Pointer an Anfang u Ende
	long int length = in.tellg ();										// Errechnet die Differenz =&gt; Größe

	return length;
}
</code></pre>
<p>**2. Warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [6]<br />
**<br />
Benutze ich an der Stelle aber &quot;localtime_s&quot; sagt er das keine Argumente übergeben werden können...hm...</p>
<pre><code class="language-cpp">string dateiname ()														// Dateinamengenerierung mit Datum
{
	 ostringstream oss;

	 time_t result = time(NULL); 
	 tm *dat = localtime(&amp;result);										// Zugriff auf die Member der Time-Struktur über *dat

	 oss &lt;&lt; dat-&gt;tm_mday &lt;&lt;&quot;-&quot;&lt;&lt; dat-&gt;tm_mon+1 &lt;&lt;&quot;-&quot;&lt;&lt; dat-&gt;tm_year+1900 &lt;&lt; &quot;_&quot;&lt;&lt; dat-&gt;tm_hour &lt;&lt;&quot;h-&quot;&lt;&lt; dat-&gt;tm_min &lt;&lt;&quot;m-&quot;&lt;&lt; dat-&gt;tm_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/topic/307251/warnings-eliminieren-2-warnings-bekomme-ich-nicht-raus-wer-weiß-weiter</link><generator>RSS for Node</generator><lastBuildDate>Fri, 07 Aug 2026 18:04:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/307251.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Aug 2012 09:34:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warnings eliminieren, 2 Warnings bekomme ich nicht raus. Wer weiß weiter? on Tue, 21 Aug 2012 09:34:47 GMT]]></title><description><![CDATA[<p>Mal wieder ich <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>ich wollte in meinem Programm alle WARNINGS eliminieren, allerdings komme ich bei den Letzten 2 nicht weiter. Wäre super wenn mir jm. helfen könnte</p>
<p>Danke Fill<br />
______________________________________</p>
<p><strong>1.Warning C4244: 'Initialisierung': Konvertierung von 'std::streamoff' in 'long', möglicher Datenverlust [6]</strong></p>
<p>Die Länge &quot;lenght&quot; benötige ich später um die Größe von Dateien zu vergleichen</p>
<pre><code class="language-cpp">long int groesse()														// Dateigrößenbestimmung
{
	ifstream in (&quot;test.txt&quot;);

	in.seekg (0, ios::end);												// Pointer an Anfang u Ende
	long int length = in.tellg ();										// Errechnet die Differenz =&gt; Größe

	return length;
}
</code></pre>
<p>**2. Warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [6]<br />
**<br />
Benutze ich an der Stelle aber &quot;localtime_s&quot; sagt er das keine Argumente übergeben werden können...hm...</p>
<pre><code class="language-cpp">string dateiname ()														// Dateinamengenerierung mit Datum
{
	 ostringstream oss;

	 time_t result = time(NULL); 
	 tm *dat = localtime(&amp;result);										// Zugriff auf die Member der Time-Struktur über *dat

	 oss &lt;&lt; dat-&gt;tm_mday &lt;&lt;&quot;-&quot;&lt;&lt; dat-&gt;tm_mon+1 &lt;&lt;&quot;-&quot;&lt;&lt; dat-&gt;tm_year+1900 &lt;&lt; &quot;_&quot;&lt;&lt; dat-&gt;tm_hour &lt;&lt;&quot;h-&quot;&lt;&lt; dat-&gt;tm_min &lt;&lt;&quot;m-&quot;&lt;&lt; dat-&gt;tm_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/2244019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244019</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 21 Aug 2012 09:34:47 GMT</pubDate></item><item><title><![CDATA[Reply to Warnings eliminieren, 2 Warnings bekomme ich nicht raus. Wer weiß weiter? on Tue, 21 Aug 2012 09:49:07 GMT]]></title><description><![CDATA[<p>die erste Warnung liegt wohl daran, dass std::streamoff für deinen Compiler grösser ausgelegt ist?</p>
<p>Wäre das evtl. eine Alternative?</p>
<pre><code class="language-cpp">std::streamoff groesse()                                                        // Dateigrößenbestimmung 
{ 
    ifstream in (&quot;test.txt&quot;); 

    in.seekg (0, ios::end);                                                // Pointer an Anfang u Ende 
    std:streamoff length = in.tellg ();                                        // Errechnet die Differenz =&gt; Größe 

    return length; 
}
</code></pre>
<p>siehe auch hier:<br />
<a href="http://en.cppreference.com/w/cpp/io/streamoff" rel="nofollow">http://en.cppreference.com/w/cpp/io/streamoff</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2244022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244022</guid><dc:creator><![CDATA[Quisslich]]></dc:creator><pubDate>Tue, 21 Aug 2012 09:49:07 GMT</pubDate></item><item><title><![CDATA[Reply to Warnings eliminieren, 2 Warnings bekomme ich nicht raus. Wer weiß weiter? on Tue, 21 Aug 2012 09:46:40 GMT]]></title><description><![CDATA[<p>Zur zweiten Warnung:</p>
<p>Compiler schrieb:</p>
<blockquote>
<p>To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [6]</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2244024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244024</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 21 Aug 2012 09:46:40 GMT</pubDate></item><item><title><![CDATA[Reply to Warnings eliminieren, 2 Warnings bekomme ich nicht raus. Wer weiß weiter? on Tue, 21 Aug 2012 09:53:17 GMT]]></title><description><![CDATA[<p>Dir ist bewusst, das localtime_s andere Parameter und Rückgabewerte hat?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2244026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244026</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Tue, 21 Aug 2012 09:53:17 GMT</pubDate></item><item><title><![CDATA[Reply to Warnings eliminieren, 2 Warnings bekomme ich nicht raus. Wer weiß weiter? on Tue, 21 Aug 2012 09:53:50 GMT]]></title><description><![CDATA[<p>Quisslich schrieb:</p>
<blockquote>
<p>Wäre das evtl. eine Alternative?</p>
</blockquote>
<p>Leider kommt fast die gleiche Meldung bei einsatz von streamoff</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2244027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244027</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 21 Aug 2012 09:53:50 GMT</pubDate></item><item><title><![CDATA[Reply to Warnings eliminieren, 2 Warnings bekomme ich nicht raus. Wer weiß weiter? on Tue, 21 Aug 2012 09:56:11 GMT]]></title><description><![CDATA[<p>DirkB schrieb:</p>
<blockquote>
<p>Dir ist bewusst, das localtime_s andere Parameter und Rückgabewerte hat?</p>
</blockquote>
<p>nein war ich mir leider nicht bewusst, da habe ich wohl zu flabsig nachgelesen...DANKE..ich schaue gleich noch einmal nach...bin noch nicht so fit in c++ da überließt man schnell mal was:)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2244028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244028</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 21 Aug 2012 09:56:11 GMT</pubDate></item><item><title><![CDATA[Reply to Warnings eliminieren, 2 Warnings bekomme ich nicht raus. Wer weiß weiter? on Tue, 21 Aug 2012 09:56:59 GMT]]></title><description><![CDATA[<p>FillColin schrieb:</p>
<blockquote>
<p>Leider kommt fast die gleiche Meldung bei einsatz von streamoff</p>
</blockquote>
<p>Fast die gleiche Meldung != die gleiche Meldung.</p>
<p>Wie ist denn die &quot;fast gleiche&quot; Meldung?</p>
<p>HINWEIS: Wenn Du ein portables Programm schreiben möchtest, verwendest Du localtime_s NICHT.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2244029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244029</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 21 Aug 2012 09:56:59 GMT</pubDate></item><item><title><![CDATA[Reply to Warnings eliminieren, 2 Warnings bekomme ich nicht raus. Wer weiß weiter? on Tue, 21 Aug 2012 11:39:11 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>HINWEIS: Wenn Du ein portables Programm schreiben möchtest, verwendest Du localtime_s NICHT.</p>
</blockquote>
<p>.. und schreibst am besten einen bösen Brief an MS und fragst warum solche idiotischen Warnungen per default enabled sind.<br />
Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2244055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244055</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Tue, 21 Aug 2012 11:39:11 GMT</pubDate></item><item><title><![CDATA[Reply to Warnings eliminieren, 2 Warnings bekomme ich nicht raus. Wer weiß weiter? on Tue, 21 Aug 2012 13:02:59 GMT]]></title><description><![CDATA[<p>Zur ersten Warnung:<br />
Mit static_cast lässt sich die einfach &quot;entfernen&quot;.<br />
Aber Vorsicht: Du solltest eventuell vorher prüfen, ob der Wert von std::streamoff auch wirklich in deinen long int reinpasst, und eventuell entsprechend reagieren.<br />
Oder du verwendest durchgehend std::streamoff, wie schon vorgeschlagen wurde.</p>
<p>Zur zweiten Warnung:<br />
Die ..._s Funktionen (da gibt's einige davon) sind eine Spezialanfertigung von MS, die vor Fehlern schützen sollen.<br />
Mehr dazu:<br />
<a href="http://msdn.microsoft.com/de-de/library/8ef0s5kh%28v=vs.80%29.aspx" rel="nofollow">http://msdn.microsoft.com/de-de/library/8ef0s5kh(v=vs.80).aspx</a><br />
<a href="http://msdn.microsoft.com/de-de/library/ms175759%28v=vs.80%29.aspx" rel="nofollow">http://msdn.microsoft.com/de-de/library/ms175759(v=vs.80).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2244083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244083</guid><dc:creator><![CDATA[KMT]]></dc:creator><pubDate>Tue, 21 Aug 2012 13:02:59 GMT</pubDate></item><item><title><![CDATA[Reply to Warnings eliminieren, 2 Warnings bekomme ich nicht raus. Wer weiß weiter? on Tue, 21 Aug 2012 13:13:15 GMT]]></title><description><![CDATA[<ol>
<li><code>streamoff</code> sollte man nicht durch das Programm reichen, weil das nicht unbedingt ein Alias für einen Integer-Typ ist. <code>streamsize</code> ist das aber:</li>
</ol>
<pre><code class="language-cpp">std::streamsize groesse()                                                        // Dateigrößenbestimmung
{
    ifstream in (&quot;test.txt&quot;);

    in.seekg (0, ios::end);                                                // Pointer an Anfang u Ende
    const std::streamsize length = in.tellg ();                                        // Errechnet die Differenz =&gt; Größe

    return length;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2244087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244087</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Tue, 21 Aug 2012 13:13:15 GMT</pubDate></item></channel></rss>