<?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[Textdatei - Dateipositionszeiger lässt sich nicht verschieben]]></title><description><![CDATA[<p>Hallo an alle,</p>
<p>schreibe gerade ein Programm, welches mit Datein arbeitet.</p>
<p>Das einfügen und auslesen der Daten funktioniert bisher ganz gut.</p>
<p>Aber wo ich probleme habe ist, wenn ich einen Datensatz ändern will. Das Programm schreibt mir einfach den Datensatz am Ende hin, so habe ich einen Datensatz &quot;doppelt&quot; also zwar mit dem gleichen Titel aber eben anderen werten.</p>
<p>Hier die Stelle die nicht klappt:</p>
<pre><code class="language-cpp">g.open(&quot;db.txt&quot;, ios::app);
	g.clear();
	g.seekp(ios::beg);
	/*Funktioniert nicht bzw. das Label bleibt einfach leer */
Label5-&gt;Caption = (char)(g.tellg());
/*i ist der index, diesen bekomme ich über eine ComboBox */
/*daten ist eine Struktur*/
	g.seekp(i*sizeof(daten));
	g.write((const char*)(&amp;my_dat), sizeof(daten));
	g.close();
</code></pre>
<p>Was mache ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/256191/textdatei-dateipositionszeiger-lässt-sich-nicht-verschieben</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 09:34:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/256191.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 09 Dec 2009 13:54:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Textdatei - Dateipositionszeiger lässt sich nicht verschieben on Wed, 09 Dec 2009 13:54:16 GMT]]></title><description><![CDATA[<p>Hallo an alle,</p>
<p>schreibe gerade ein Programm, welches mit Datein arbeitet.</p>
<p>Das einfügen und auslesen der Daten funktioniert bisher ganz gut.</p>
<p>Aber wo ich probleme habe ist, wenn ich einen Datensatz ändern will. Das Programm schreibt mir einfach den Datensatz am Ende hin, so habe ich einen Datensatz &quot;doppelt&quot; also zwar mit dem gleichen Titel aber eben anderen werten.</p>
<p>Hier die Stelle die nicht klappt:</p>
<pre><code class="language-cpp">g.open(&quot;db.txt&quot;, ios::app);
	g.clear();
	g.seekp(ios::beg);
	/*Funktioniert nicht bzw. das Label bleibt einfach leer */
Label5-&gt;Caption = (char)(g.tellg());
/*i ist der index, diesen bekomme ich über eine ComboBox */
/*daten ist eine Struktur*/
	g.seekp(i*sizeof(daten));
	g.write((const char*)(&amp;my_dat), sizeof(daten));
	g.close();
</code></pre>
<p>Was mache ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1820098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1820098</guid><dc:creator><![CDATA[sly_020]]></dc:creator><pubDate>Wed, 09 Dec 2009 13:54:16 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei - Dateipositionszeiger lässt sich nicht verschieben on Wed, 09 Dec 2009 14:10:45 GMT]]></title><description><![CDATA[<p>Du öffnest die Datei im Append-Modus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1820110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1820110</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 09 Dec 2009 14:10:45 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei - Dateipositionszeiger lässt sich nicht verschieben on Wed, 09 Dec 2009 14:17:51 GMT]]></title><description><![CDATA[<p>Joe_M. schrieb:</p>
<blockquote>
<p>Du öffnest die Datei im Append-Modus.</p>
</blockquote>
<p>Ja das weiß ich. Deshalb mache ich ja das clear, und danach mit dem seekp an den Dateianfang. Ist das nicht korrekt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1820113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1820113</guid><dc:creator><![CDATA[sly_020]]></dc:creator><pubDate>Wed, 09 Dec 2009 14:17:51 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei - Dateipositionszeiger lässt sich nicht verschieben on Wed, 09 Dec 2009 14:29:25 GMT]]></title><description><![CDATA[<p>ios:app == nur anhängen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1820124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1820124</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 09 Dec 2009 14:29:25 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei - Dateipositionszeiger lässt sich nicht verschieben on Wed, 09 Dec 2009 14:49:17 GMT]]></title><description><![CDATA[<p>Jetzt habe ich es mit ios::out probiert. Aber damit überschereibe ich Daten, also die gehen verloren. Beispiel: Ich habe 10 Datensätze in der Datei, und wähle das 5 zum ändern aus. Die 5 wird geändert die anderen von 1 bis 4 bleiben erhalten, aber die Datensätze 6 bis 10 gehen verloren.</p>
<p>Kann in Textdateien nicht in der &quot;mitte&quot; überschrieben werden, und der rest bleibt erhalten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1820137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1820137</guid><dc:creator><![CDATA[sly_020]]></dc:creator><pubDate>Wed, 09 Dec 2009 14:49:17 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei - Dateipositionszeiger lässt sich nicht verschieben on Wed, 09 Dec 2009 14:53:16 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-14774.html" rel="nofollow">akari</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-2.html" rel="nofollow">VCL (C++ Builder)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1820139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1820139</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 09 Dec 2009 14:53:16 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei - Dateipositionszeiger lässt sich nicht verschieben on Wed, 09 Dec 2009 14:58:35 GMT]]></title><description><![CDATA[<p>sly_020 schrieb:</p>
<blockquote>
<p>Kann in Textdateien nicht in der &quot;mitte&quot; überschrieben werden, und der rest bleibt erhalten?</p>
</blockquote>
<p>Das müsste gehen, wenn du sie zusätzlich mit ios::binary öffnest. Du kannst allerdings nichts einfügen, nur ändern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1820143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1820143</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 09 Dec 2009 14:58:35 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei - Dateipositionszeiger lässt sich nicht verschieben on Wed, 09 Dec 2009 15:01:47 GMT]]></title><description><![CDATA[<p>warum sollte er da nichts einfügen können?</p>
<p>greetz KN4CK3R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1820145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1820145</guid><dc:creator><![CDATA[KN4CK3R]]></dc:creator><pubDate>Wed, 09 Dec 2009 15:01:47 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei - Dateipositionszeiger lässt sich nicht verschieben on Wed, 09 Dec 2009 15:04:09 GMT]]></title><description><![CDATA[<p>KN4CK3R schrieb:</p>
<blockquote>
<p>warum sollte er da nichts einfügen können?</p>
</blockquote>
<p>Das würde mich jetzt aber interessieren. Zeig mir doch mal, wie man in eine Datei etwas einfügt, ohne sie einzulesen und anschließend (mit den eingefügten Daten) neu zu schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1820146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1820146</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 09 Dec 2009 15:04:09 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei - Dateipositionszeiger lässt sich nicht verschieben on Wed, 09 Dec 2009 16:33:02 GMT]]></title><description><![CDATA[<p>Also mit binary wird jetzt nichts über schrieben aber ich bekomme auch keine veränderungen in die Textdatei.</p>
<p>Jetzt sieht es so aus im Code:</p>
<pre><code class="language-cpp">g.open(&quot;db.txt&quot;, ios::binary);
	g.seekp(i*sizeof(daten));
	g.write((const char*)(&amp;my_dat), sizeof(daten));
	g.close();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1820194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1820194</guid><dc:creator><![CDATA[sly_020]]></dc:creator><pubDate>Wed, 09 Dec 2009 16:33:02 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei - Dateipositionszeiger lässt sich nicht verschieben on Wed, 09 Dec 2009 16:55:25 GMT]]></title><description><![CDATA[<p>Schon fast richtig. So müsste es gehen:</p>
<pre><code class="language-cpp">fstream g;
    g.open(&quot;db.txt&quot;, ios::in | ios::out | ios::binary);
    g.seekp(i*sizeof(daten), ios::beg);
    g.write((const char*)(&amp;my_dat), sizeof(daten));
    g.close();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1820210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1820210</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 09 Dec 2009 16:55:25 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei - Dateipositionszeiger lässt sich nicht verschieben on Wed, 09 Dec 2009 17:12:46 GMT]]></title><description><![CDATA[<p>Vielen dank! Es hat geklappt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1820223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1820223</guid><dc:creator><![CDATA[sly_020]]></dc:creator><pubDate>Wed, 09 Dec 2009 17:12:46 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei - Dateipositionszeiger lässt sich nicht verschieben on Wed, 09 Dec 2009 17:15:01 GMT]]></title><description><![CDATA[<p>sly_020 schrieb:</p>
<blockquote>
<p>Vielen dank! Es hat geklappt.</p>
</blockquote>
<p>Ja, ist ein bisschen irritierend, dass man ios::in auch noch angeben muss. Hatte ich bei meiner ersten Antwort vergessen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1820225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1820225</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 09 Dec 2009 17:15:01 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei - Dateipositionszeiger lässt sich nicht verschieben on Wed, 09 Dec 2009 22:15:58 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>KN4CK3R schrieb:</p>
<blockquote>
<p>warum sollte er da nichts einfügen können?</p>
</blockquote>
<p>Das würde mich jetzt aber interessieren. Zeig mir doch mal, wie man in eine Datei etwas einfügt, ohne sie einzulesen und anschließend (mit den eingefügten Daten) neu zu schreiben.</p>
</blockquote>
<p>so?</p>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Schon fast richtig. So müsste es gehen:</p>
<pre><code class="language-cpp">fstream g;
    g.open(&quot;db.txt&quot;, ios::in | ios::out | ios::binary);
    g.seekp(i*sizeof(daten), ios::beg);
    g.write((const char*)(&amp;my_dat), sizeof(daten));
    g.close();
</code></pre>
</blockquote>
<p>du liest nichts ein, schreibst bloß</p>
<p>greetz KN4CK3R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1820360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1820360</guid><dc:creator><![CDATA[KN4CK3R]]></dc:creator><pubDate>Wed, 09 Dec 2009 22:15:58 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei - Dateipositionszeiger lässt sich nicht verschieben on Wed, 09 Dec 2009 22:36:04 GMT]]></title><description><![CDATA[<p>KN4CK3R schrieb:</p>
<blockquote>
<p>du liest nichts ein, schreibst bloß</p>
</blockquote>
<p>Da wird nichts eingefügt. Der Inhalt wird überschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1820367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1820367</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 09 Dec 2009 22:36:04 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei - Dateipositionszeiger lässt sich nicht verschieben on Sat, 12 Dec 2009 14:00:06 GMT]]></title><description><![CDATA[<p>ja, aber was hindert dich dadran den Zeiger aufs Ende der Datei zu setzen und dann zB mit .put() etwas neues anzuhängen?</p>
<p>greetz KN4CK3R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1821564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1821564</guid><dc:creator><![CDATA[KN4CK3R]]></dc:creator><pubDate>Sat, 12 Dec 2009 14:00:06 GMT</pubDate></item></channel></rss>