<?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[Problem mit vsprintf, std::ifstream]]></title><description><![CDATA[<p>Hi,</p>
<pre><code class="language-cpp">char Temp[256];  // Ist wohl auch sehr gefährlich, wie mache ichs besser?

va_list Args; 
va_start( Args, Format ); 
vsprintf( Temp, Format, Args ); 
va_end( Args ); 

// Nun schreibe ich Temp in eine Datei mit std::ifstream... - &gt; C R A S H
</code></pre>
<p>Wie behebt man das in C++? Oder wie wird da so was umgesetzt...? Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/183020/problem-mit-vsprintf-std-ifstream</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 03:26:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183020.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 31 May 2007 15:38:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit vsprintf, std::ifstream on Thu, 31 May 2007 15:38:38 GMT]]></title><description><![CDATA[<p>Hi,</p>
<pre><code class="language-cpp">char Temp[256];  // Ist wohl auch sehr gefährlich, wie mache ichs besser?

va_list Args; 
va_start( Args, Format ); 
vsprintf( Temp, Format, Args ); 
va_end( Args ); 

// Nun schreibe ich Temp in eine Datei mit std::ifstream... - &gt; C R A S H
</code></pre>
<p>Wie behebt man das in C++? Oder wie wird da so was umgesetzt...? Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296119</guid><dc:creator><![CDATA[SonMist]]></dc:creator><pubDate>Thu, 31 May 2007 15:38:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vsprintf, std::ifstream on Thu, 31 May 2007 15:42:51 GMT]]></title><description><![CDATA[<p>Der Code mit deinem Stream wär interessant.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296121</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 31 May 2007 15:42:51 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vsprintf, std::ifstream on Thu, 31 May 2007 15:54:05 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char Temp[256]; 

          va_list Args; 
          va_start( Args, Format ); 
          vsprintf( Temp, Format, Args ); 
		  va_end( Args ); 

          time_t TNow; 
          time( &amp;TNow ); 
          TmNow = localtime( &amp;TNow ); 

		  printf( &quot;%s&quot;, Temp );
		  /*
		  LogFile	&lt;&lt; TmNow-&gt;tm_mday &lt;&lt; &quot;.&quot; &lt;&lt; TmNow-&gt;tm_mon &lt;&lt; &quot;.&quot; &lt;&lt; ( TmNow-&gt;tm_year + 1900 ) &lt;&lt; &quot;, &quot;
 					&lt;&lt; TmNow-&gt;tm_hour &lt;&lt; &quot;:&quot; &lt;&lt; TmNow-&gt;tm_min 
					&lt;&lt; &quot;\t:\t&quot; &lt;&lt; Temp &lt;&lt; std::endl;
					*/
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1296130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296130</guid><dc:creator><![CDATA[SonMist]]></dc:creator><pubDate>Thu, 31 May 2007 15:54:05 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vsprintf, std::ifstream on Fri, 01 Jun 2007 06:14:18 GMT]]></title><description><![CDATA[<p>Erstens: Bist du dir wirklich sicher, daß die angeforderte Größe ausreicht für den Text, den du schreiben willst? Es gibt zwar keine printf()-Variante im Standard, die selber ausreichend Speicher anfordert - aber es gibt vsnprintf(), dem du mitgeben kannst, wieviel Platz du zur Verfügung hast.</p>
<p>Zweitens: Variable Argumentlisten sind generell unsicher. Deshalb gibt es auch die IOStreams als bessere Alternative zur printf()-Familie. Und wenn möglich, solltest du dein Design umstellen, so daß du mit einem Stringstream arbeiten kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296344</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 01 Jun 2007 06:14:18 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit vsprintf, std::ifstream on Fri, 01 Jun 2007 14:19:59 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char Temp[1024 * 4];

		va_list Args; 
		va_start( Args, Format ); 
		vsnprintf( Temp, sizeof( Temp ), Format, Args ); //( Temp, Format, Args ); 
		va_end( Args ); 

		time_t TNow; 
		time( &amp;TNow ); 
		TmNow = localtime( &amp;TNow ); 

		printf( &quot;%s&quot;, Temp ); // Klappt

		LogFile	&lt;&lt; TmNow-&gt;tm_mday &lt;&lt; &quot;.&quot; &lt;&lt; TmNow-&gt;tm_mon &lt;&lt; &quot;.&quot; &lt;&lt; ( TmNow-&gt;tm_year + 1900 ) &lt;&lt; &quot;, &quot;
				&lt;&lt; TmNow-&gt;tm_hour &lt;&lt; &quot;:&quot; &lt;&lt; TmNow-&gt;tm_min 
				&lt;&lt; &quot;\t:\t&quot; &lt;&lt; Temp &lt;&lt; std::endl; // Klappt nicht
</code></pre>
<p>Same again. Crash! Ich muss das so lösen, warum spinnen hier die Streams rum??? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Das ganze wird in einem Dekonstruktor aufgerufen. Kann das was damit zu tun haben? Wie kann ich das Problem mit evtl. zu kleinen Buffern lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296684</guid><dc:creator><![CDATA[SoLangsam...]]></dc:creator><pubDate>Fri, 01 Jun 2007 14:19:59 GMT</pubDate></item></channel></rss>