<?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[Umwandlung: std::streamoff to int]]></title><description><![CDATA[<p>Hi,</p>
<p>weiß jmd von euch, wie man std::streamoff in int konvertieren kann? Die Funktion tellg() liefert eigentlich einen std::streamoff Parameter als Rückgabewert.</p>
<p>Zwar wird im unteren Beispiel die Länge in int length korrekt abgespeichert, aber Visual Studio gibt mir die folgende Warnung aus:</p>
<pre><code>warning C4244: 'initializing' : conversion from 'std::streamoff' to 'long', possible loss of data
</code></pre>
<pre><code class="language-cpp">int length = batchFile.tellg();
</code></pre>
<p>Reicht in diesem Fall ein einfacher type_cast, oder muss ich irgendwas beachten?</p>
<p>Gruß<br />
Tobias</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/274702/umwandlung-std-streamoff-to-int</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 08:45:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/274702.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Oct 2010 07:02:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Umwandlung: std::streamoff to int on Fri, 01 Oct 2010 07:02:07 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>weiß jmd von euch, wie man std::streamoff in int konvertieren kann? Die Funktion tellg() liefert eigentlich einen std::streamoff Parameter als Rückgabewert.</p>
<p>Zwar wird im unteren Beispiel die Länge in int length korrekt abgespeichert, aber Visual Studio gibt mir die folgende Warnung aus:</p>
<pre><code>warning C4244: 'initializing' : conversion from 'std::streamoff' to 'long', possible loss of data
</code></pre>
<pre><code class="language-cpp">int length = batchFile.tellg();
</code></pre>
<p>Reicht in diesem Fall ein einfacher type_cast, oder muss ich irgendwas beachten?</p>
<p>Gruß<br />
Tobias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1959902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1959902</guid><dc:creator><![CDATA[Tobias Brenner]]></dc:creator><pubDate>Fri, 01 Oct 2010 07:02:07 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandlung: std::streamoff to int on Fri, 01 Oct 2010 07:03:15 GMT]]></title><description><![CDATA[<p>Tobias Brenner schrieb:</p>
<blockquote>
<p>Hi,</p>
<pre><code>warning C4244: 'initializing' : conversion from 'std::streamoff' to 'long', possible loss of data
</code></pre>
</blockquote>
<p>Habs mal mit long statt int probiert, daher jetzt diese Warnmeldung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1959903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1959903</guid><dc:creator><![CDATA[Tobias Brenner]]></dc:creator><pubDate>Fri, 01 Oct 2010 07:03:15 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandlung: std::streamoff to int on Fri, 01 Oct 2010 07:29:48 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>In deinem Fall ist streamoff halt größer als int oder long. Deswegen ist die Warnung Ok. Wenn die dateien nicht zu groß sind ist das ja auch kein Problem.<br />
Du kannst ja auch mal __int64 probieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1959916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1959916</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 01 Oct 2010 07:29:48 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandlung: std::streamoff to int on Fri, 01 Oct 2010 07:47:24 GMT]]></title><description><![CDATA[<p>static_cast damit er die Klappe hält und gut.<br />
Warum eigentlich das Offset als 'signed' speichern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1959926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1959926</guid><dc:creator><![CDATA[Icematix]]></dc:creator><pubDate>Fri, 01 Oct 2010 07:47:24 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandlung: std::streamoff to int on Fri, 01 Oct 2010 08:01:44 GMT]]></title><description><![CDATA[<p>Icematix schrieb:</p>
<blockquote>
<p>Warum eigentlich das Offset als 'signed' speichern?</p>
</blockquote>
<p>Weil es ein Offset (eine relative Position) ist, keine absolute Position.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1959930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1959930</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 01 Oct 2010 08:01:44 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandlung: std::streamoff to int on Fri, 01 Oct 2010 08:03:22 GMT]]></title><description><![CDATA[<p>Wobei relative Positionen auch negative sein könnten...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1959932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1959932</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Fri, 01 Oct 2010 08:03:22 GMT</pubDate></item></channel></rss>