<?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[In ein File schreiben - Problem]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich muss für die Schule ein CD Verwaltungsprogramm schreiben. Der Benutzer soll Nummer, Titel, Interpret etc. eingeben. Danach schreibt eine Funktion den String in ein File.</p>
<pre><code class="language-cpp">void schreibeInDatei(CD cd, FILE *fp)
{
	char s[100];
	sprintf(s,&quot;%d %s %s %s %f&quot;, cd.nr, cd.titel, cd.interpret, cd.genre, cd.preis);
	fputs(s,fp);
}
</code></pre>
<p>Doch wenn der Benutzer die Funktion erneut aufruft, werden die bereits gespeicherten Daten immer überschrieben. Wie kann ich das umgehen?</p>
<p>So wird die Funktion in meinem Programm aufgerufen:</p>
<pre><code class="language-cpp">switch(antwort)
		{	case 'a':	fp=fopen(&quot;C:\\cd.txt&quot;,&quot;a&quot;);
					cd=eingabe();
					schreibeInDatei(cd,fp);
					fclose(fp);
					break;
        }
</code></pre>
<p>Ich wäre für jede Hilfe sehr dankbar!</p>
<p>Greetinx,<br />
Philipp</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/149438/in-ein-file-schreiben-problem</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 06:36:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/149438.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Jun 2006 08:11:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to In ein File schreiben - Problem on Tue, 06 Jun 2006 08:11:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich muss für die Schule ein CD Verwaltungsprogramm schreiben. Der Benutzer soll Nummer, Titel, Interpret etc. eingeben. Danach schreibt eine Funktion den String in ein File.</p>
<pre><code class="language-cpp">void schreibeInDatei(CD cd, FILE *fp)
{
	char s[100];
	sprintf(s,&quot;%d %s %s %s %f&quot;, cd.nr, cd.titel, cd.interpret, cd.genre, cd.preis);
	fputs(s,fp);
}
</code></pre>
<p>Doch wenn der Benutzer die Funktion erneut aufruft, werden die bereits gespeicherten Daten immer überschrieben. Wie kann ich das umgehen?</p>
<p>So wird die Funktion in meinem Programm aufgerufen:</p>
<pre><code class="language-cpp">switch(antwort)
		{	case 'a':	fp=fopen(&quot;C:\\cd.txt&quot;,&quot;a&quot;);
					cd=eingabe();
					schreibeInDatei(cd,fp);
					fclose(fp);
					break;
        }
</code></pre>
<p>Ich wäre für jede Hilfe sehr dankbar!</p>
<p>Greetinx,<br />
Philipp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1072179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1072179</guid><dc:creator><![CDATA[include&amp;lt;Philipp.h&amp;gt;]]></dc:creator><pubDate>Tue, 06 Jun 2006 08:11:05 GMT</pubDate></item><item><title><![CDATA[Reply to In ein File schreiben - Problem on Tue, 06 Jun 2006 08:18:30 GMT]]></title><description><![CDATA[<p>also ich würde dir die c++ fstreams empfehlen!<br />
da gibt es die eigenschaft ios::app (für append)</p>
<p>allgemein sieht mir das sehr nach c aus!</p>
<p>also stelle deine fragen im richtigen subforum( ANSI C oder C++)</p>
<p>Hier sollten nur C++Builder-spezifische Fragen gestellt werden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1072187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1072187</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Tue, 06 Jun 2006 08:18:30 GMT</pubDate></item><item><title><![CDATA[Reply to In ein File schreiben - Problem on Tue, 06 Jun 2006 08:20:45 GMT]]></title><description><![CDATA[<p>Nein, das ist C++, denn wir verwenden auch den Borland C++ 3.1 Compiler.<br />
Eine andere Möglichkeit würde es nicht geben, fstreams etc. haben wir in der Schule noch nicht durchgemacht ... <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1072190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1072190</guid><dc:creator><![CDATA[include&amp;lt;Philipp.h&amp;gt;]]></dc:creator><pubDate>Tue, 06 Jun 2006 08:20:45 GMT</pubDate></item><item><title><![CDATA[Reply to In ein File schreiben - Problem on Tue, 06 Jun 2006 08:24:28 GMT]]></title><description><![CDATA[<p>include&lt;Philipp.h&gt; schrieb:</p>
<blockquote>
<p>Nein, das ist C++, denn wir verwenden auch den Borland C++ 3.1 Compiler.<br />
Eine andere Möglichkeit würde es nicht geben, fstreams etc. haben wir in der Schule noch nicht durchgemacht ... <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>
</blockquote>
<p>dieser c++ compiler kann auch c...</p>
<p>und das meiste ist c</p>
<p>C: FILE *fp<br />
C++: fstream fp</p>
<p>C: sprintf<br />
C++: cout&lt;&lt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1072198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1072198</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Tue, 06 Jun 2006 08:24:28 GMT</pubDate></item><item><title><![CDATA[Reply to In ein File schreiben - Problem on Tue, 06 Jun 2006 08:27:03 GMT]]></title><description><![CDATA[<p>Ah .. lol .. gut zu wissen <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>
<p>Aber um nochmal auf meine Frage zurückzukommen. Gibt es eine Andere Möglichkeit als fstream?? <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1072200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1072200</guid><dc:creator><![CDATA[include&amp;lt;Philipp.h&amp;gt;]]></dc:creator><pubDate>Tue, 06 Jun 2006 08:27:03 GMT</pubDate></item><item><title><![CDATA[Reply to In ein File schreiben - Problem on Tue, 06 Jun 2006 08:29:10 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ja gibt es, siehe <a href="http://www.cppreference.com/stdio/fopen.html" rel="nofollow">hier</a>.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1072205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1072205</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 06 Jun 2006 08:29:10 GMT</pubDate></item><item><title><![CDATA[Reply to In ein File schreiben - Problem on Wed, 07 Jun 2006 15:47:20 GMT]]></title><description><![CDATA[<p>Hy</p>
<p>include&lt;Philipp.h&gt; schrieb:</p>
<blockquote>
<p>Hallo,</p>
<pre><code class="language-cpp">void schreibeInDatei(CD cd, FILE *fp)
{
	char s[100];
	sprintf(s,&quot;%d %s %s %s %f&quot;, cd.nr, cd.titel, cd.interpret, cd.genre, cd.preis);
	fputs(s,fp);
}
</code></pre>
<p>Greetinx,<br />
Philipp</p>
</blockquote>
<p>ich weiß nicht genau was sprintf/fputs ist da ich nur fprintf kenne.<br />
und für was du des char-arry brauchts.</p>
<p>mit fprintf machst du des so</p>
<p>[cpp]fprintf(fp*,&quot;%d %s %s %s %f \n&quot;, <a href="http://cd.nr" rel="nofollow">cd.nr</a>, cd.titel, cd.interpret, cd.genre,cd.preis);<br />
fclose(fp*);[cpp]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073264</guid><dc:creator><![CDATA[MacGyver1929]]></dc:creator><pubDate>Wed, 07 Jun 2006 15:47:20 GMT</pubDate></item><item><title><![CDATA[Reply to In ein File schreiben - Problem on Wed, 07 Jun 2006 15:56:57 GMT]]></title><description><![CDATA[<p>Hy</p>
<p>mit &lt;fstream.h&gt;<br />
verwendest du dan halt objekte, deren Klassen schon Standart mässig implementiert ist.</p>
<p>Ps:</p>
<p>Wenn du fstream verwendest solltest du Objekt orrientierte Programmierung können.<br />
Geht zwar auch ohne aber, naja lies meine signatur.</p>
<p>des wort mit sternen soll st an da rt heißen wird bloß falsch angezeigt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073269</guid><dc:creator><![CDATA[MacGyver1929]]></dc:creator><pubDate>Wed, 07 Jun 2006 15:56:57 GMT</pubDate></item><item><title><![CDATA[Reply to In ein File schreiben - Problem on Wed, 07 Jun 2006 16:06:19 GMT]]></title><description><![CDATA[<p>MacGyver1929 schrieb:</p>
<blockquote>
<p>Hy</p>
<p>mit &lt;fstream.h&gt;<br />
verwendest du dan halt objekte, deren Klassen schon stan**** mässig implementiert ist.</p>
<p>Ps:</p>
<p>Wenn du fstream verwendest solltest du Objekt orrientierte Programmierung können.<br />
Geht zwar auch ohne aber, naja lies meine signatur.</p>
<p>des wort mit sternen soll st an da rt heißen wird bloß falsch angezeigt</p>
</blockquote>
<p>Hm wenn schon solltest du &lt;fstream&gt; verwenden, das ist der C++-Standard Header.</p>
<p>Ach und Standard wird bloss falsch geschrieben <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1073280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073280</guid><dc:creator><![CDATA[Buena Vista]]></dc:creator><pubDate>Wed, 07 Jun 2006 16:06:19 GMT</pubDate></item><item><title><![CDATA[Reply to In ein File schreiben - Problem on Wed, 07 Jun 2006 16:08:35 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Der Include sollte korrekterweise so aussehen :</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
</code></pre>
<blockquote>
<p>des wort mit sternen soll st an da rt heißen wird bloß falsch angezeigt</p>
</blockquote>
<p>Es wird nicht falsch angezeigt, du schreibst Standard nur falsch.</p>
<p>/Edit : viel zu langsam</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073281</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 07 Jun 2006 16:08:35 GMT</pubDate></item><item><title><![CDATA[Reply to In ein File schreiben - Problem on Thu, 08 Jun 2006 13:26:03 GMT]]></title><description><![CDATA[<p>Seid ihr sicher, dass der Borland C++ 3.1 den Standard schon kennt? Dieser Thread würde dann ja eigentlich auch nach &quot;andere Compiler&quot; gehören.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073878</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 08 Jun 2006 13:26:03 GMT</pubDate></item></channel></rss>