<?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[Benutzung von tellp und seekp]]></title><description><![CDATA[<p>Kann mir jemand verraten wie ich diese beiden Methoden anwenden kann.</p>
<p>Ich schreibe in meinem Programm eine Ausgabedatei, wobei ich am Anfang der Datei Ergebnisse eintragen muss, die ich erst erhalte, wenn ich die Datei abgearbeitet habe.</p>
<p>Wie kann ich vorgehen um die erhaltenen Ergebnisse in einer bestehenden Datei einzutragen. Es muss die Stelle gesucht werden, wo die Information hingehört und auch eingetragen werde.</p>
<p>Bsp.:</p>
<pre><code class="language-cpp">string filename;
int dimension;
streampos pos; 
//filename wird bearbeitet...
...

ofstream myStr(filename.c_str());

//myStr wird geschrieben...
//und dimension ermittelt

//Anschließend wird die Stelle &quot;DIMENSION :&quot; gesucht 
//und der Wert dimension hinter &quot;:&quot; geschrieben

myStr.seekg(pos,std::ios::beg); //weiss aber schon nicht wie ich das genau //machen soll.
</code></pre>
<p>wie muss ich dabei seekp und tellp benutzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118001/benutzung-von-tellp-und-seekp</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 05:21:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118001.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 13 Aug 2005 16:18:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Benutzung von tellp und seekp on Sat, 13 Aug 2005 16:18:01 GMT]]></title><description><![CDATA[<p>Kann mir jemand verraten wie ich diese beiden Methoden anwenden kann.</p>
<p>Ich schreibe in meinem Programm eine Ausgabedatei, wobei ich am Anfang der Datei Ergebnisse eintragen muss, die ich erst erhalte, wenn ich die Datei abgearbeitet habe.</p>
<p>Wie kann ich vorgehen um die erhaltenen Ergebnisse in einer bestehenden Datei einzutragen. Es muss die Stelle gesucht werden, wo die Information hingehört und auch eingetragen werde.</p>
<p>Bsp.:</p>
<pre><code class="language-cpp">string filename;
int dimension;
streampos pos; 
//filename wird bearbeitet...
...

ofstream myStr(filename.c_str());

//myStr wird geschrieben...
//und dimension ermittelt

//Anschließend wird die Stelle &quot;DIMENSION :&quot; gesucht 
//und der Wert dimension hinter &quot;:&quot; geschrieben

myStr.seekg(pos,std::ios::beg); //weiss aber schon nicht wie ich das genau //machen soll.
</code></pre>
<p>wie muss ich dabei seekp und tellp benutzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851613</guid><dc:creator><![CDATA[Zentaur]]></dc:creator><pubDate>Sat, 13 Aug 2005 16:18:01 GMT</pubDate></item><item><title><![CDATA[Reply to Benutzung von tellp und seekp on Sat, 13 Aug 2005 16:38:33 GMT]]></title><description><![CDATA[<p>Ich sehe hier einen Designfehler, wieso kannst du den Dimension-Wert nicht schon vorher bestimmen? Die Daten sind ja alle schon fix und fertig verarbeitet, es geht ja nur noch um das Rausschreiben. <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>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851623</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sat, 13 Aug 2005 16:38:33 GMT</pubDate></item><item><title><![CDATA[Reply to Benutzung von tellp und seekp on Sat, 13 Aug 2005 16:50:10 GMT]]></title><description><![CDATA[<p>Sry meine Erklärung ist unvollständig.<br />
Das ist so, ich lese aus einer Eingabedatei und schreibe parallel dazu in meine Ausgabedatei.<br />
Die Dimension aber erhalte ich nachdem ich alle Daten abgearbeitet habe und einen Zähler mitgezählt hat, wie groß die Dimension ist.</p>
<p>Nachdem also die Eingabedatei abgearbeitet ist habe ich alle nötigen Information und ich muss in meiner Ausgabedatei nochmal ganz an den Anfang und in den Header Dimension eintragen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851627</guid><dc:creator><![CDATA[Zentaur]]></dc:creator><pubDate>Sat, 13 Aug 2005 16:50:10 GMT</pubDate></item><item><title><![CDATA[Reply to Benutzung von tellp und seekp on Sat, 13 Aug 2005 16:56:18 GMT]]></title><description><![CDATA[<p>Wenn du die Position von &quot;DIMENSION : &quot; nicht kennst musst du dich ncohmal auf die Suche machen. Also aus dem ofstream einen iofstream machen, Lese-Pointer an den Beginn stellen, String suchen, Schreib-Pointer an Position setzen, schreiben. Wenn du die Position fix kennst: Schreib-Pointer setzen und schreiben.</p>
<p>Trotzdem: Ich finde (wenn die Datei nicht allzugroß ist, und selbst dann gibts Möglichkeiten), man sollte sich an Input -&gt; Process -&gt; Output halten.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851632</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sat, 13 Aug 2005 16:56:18 GMT</pubDate></item><item><title><![CDATA[Reply to Benutzung von tellp und seekp on Sat, 13 Aug 2005 17:13:32 GMT]]></title><description><![CDATA[<p>Danke für die schnellen Antworten</p>
<p>Ich versuche mal diese Punkte abzuarbeiten. Schau bitte mal ob ich richtig liege</p>
<pre><code class="language-cpp">string o_filename, i_filename;
int dimension;
streampos pos; 

ifstream myStream(i_filename.c_str());
ofstream myStr(o_filename.c_str());
//hier werden die benötigten Daten aus der Eingabedatei i_filename in die 
//Ausgabedatei o_filename geschrieben

myStr.close();

iofstream MyStr(o_filename.c_str());

//gibt es hier eine Methode, um in der Datei nach &quot;DIMENSION :&quot; zu suchen oder //muss ich mit getline() die Stelle manuell suchen?

//muss ich seekg oder seekp bzw. tellg oder tellp benutzen?
//kannst du mal ein Beispiel geben, wie ichs benutzen muss?
</code></pre>
<p>Lese-Pointer an den Beginn stellen:<br />
myStr.seekg(pos,std::ios::beg);</p>
<p>String suchen, Schreib-Pointer an Position setzen, schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851641</guid><dc:creator><![CDATA[Zentaur]]></dc:creator><pubDate>Sat, 13 Aug 2005 17:13:32 GMT</pubDate></item><item><title><![CDATA[Reply to Benutzung von tellp und seekp on Sat, 13 Aug 2005 17:16:30 GMT]]></title><description><![CDATA[<p>Eigentlich ist die Stelle von &quot;DIMENSION :&quot; immer gleich, wie kann ich die Position<br />
abfragen und in das Programm einbauen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851645</guid><dc:creator><![CDATA[Zentaur]]></dc:creator><pubDate>Sat, 13 Aug 2005 17:16:30 GMT</pubDate></item><item><title><![CDATA[Reply to Benutzung von tellp und seekp on Sat, 13 Aug 2005 17:21:18 GMT]]></title><description><![CDATA[<p>seekg - Setzen des Lese-Pointers<br />
seekp - Setzen des Schreib-Pointers<br />
tellg - Gibt Lese-Pointer-Position zurück<br />
tellp - Gibt Schreib-Pointer-Position zurück</p>
<p>- Den String musst du afaik selbst suchen<br />
- Wenn DIMENSION immer an der selben Position steht kannst du ja einfach:</p>
<pre><code class="language-cpp">out.seekp(FIXE_POSITION,ios::beg);
out.write(something);
</code></pre>
<p>verwenden</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851649</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sat, 13 Aug 2005 17:21:18 GMT</pubDate></item><item><title><![CDATA[Reply to Benutzung von tellp und seekp on Sat, 13 Aug 2005 17:28:42 GMT]]></title><description><![CDATA[<p>Danke das hilft mir weiter.<br />
Eine letzte Frage<br />
&lt;Dateianfang&gt;<br />
NAME :<br />
COMMENT :<br />
TYPE :<br />
DIMENSION :<br />
...<br />
&lt;Dateiende&gt;</p>
<p>wie gebe ich nun die Fixe Position an? <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="😕"
    /><br />
&quot;DIMENSION :&quot; steht in der 4.Zeile</p>
<p>Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851651</guid><dc:creator><![CDATA[Zentaur]]></dc:creator><pubDate>Sat, 13 Aug 2005 17:28:42 GMT</pubDate></item><item><title><![CDATA[Reply to Benutzung von tellp und seekp on Sat, 13 Aug 2005 17:54:53 GMT]]></title><description><![CDATA[<p>seekp setzt byteweise, nicht zeilenweise.</p>
<p>Stream-Datei-Verwaltung hat keine Highlevel-Random-Access-Funktionen. Wenn das so ist musst du selbst suchen. Die Byte-Anzahl vom Beginn bis zur Position, bzw. von der jetzigen Position bis zur Position bzw. vom Ende bis zur Postion muss fix sein und bekannt sein.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851665</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sat, 13 Aug 2005 17:54:53 GMT</pubDate></item><item><title><![CDATA[Reply to Benutzung von tellp und seekp on Sat, 13 Aug 2005 18:22:56 GMT]]></title><description><![CDATA[<p>Danke dir für die Hilfe</p>
<p>Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851680</guid><dc:creator><![CDATA[Zentaur]]></dc:creator><pubDate>Sat, 13 Aug 2005 18:22:56 GMT</pubDate></item></channel></rss>