<?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[int Werte innerhalb einer Datei]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich hoffe jemand kann mir ein anschauliches Beispiel für folgenden Fall liefern:</p>
<p>Der int Wert in einer Datei (int vermoegen) soll ausgelesen werden, mit einem anderen Wert verrechnet bzw. ersetzt werden und wieder in die Datei geschrieben werden.</p>
<p>Das ganze scheitert an der Tatsache dass vor dem int-Wert einige Strings stehen die mit getline() ausgelesen werden und ich keine passende Funktion kenne um etwas anderes als Strings auszulesen.<br />
Im IRC wurde mir geraten datei.ignore() &gt;&gt; vermoegen zu verwenden, allerdings sehe ich mich da vor das Problem gestellt dass die zu ignorierenden positionen nicht konstant sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/252808/int-werte-innerhalb-einer-datei</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 05:43:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/252808.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 24 Oct 2009 20:47:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to int Werte innerhalb einer Datei on Sat, 24 Oct 2009 20:47:55 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich hoffe jemand kann mir ein anschauliches Beispiel für folgenden Fall liefern:</p>
<p>Der int Wert in einer Datei (int vermoegen) soll ausgelesen werden, mit einem anderen Wert verrechnet bzw. ersetzt werden und wieder in die Datei geschrieben werden.</p>
<p>Das ganze scheitert an der Tatsache dass vor dem int-Wert einige Strings stehen die mit getline() ausgelesen werden und ich keine passende Funktion kenne um etwas anderes als Strings auszulesen.<br />
Im IRC wurde mir geraten datei.ignore() &gt;&gt; vermoegen zu verwenden, allerdings sehe ich mich da vor das Problem gestellt dass die zu ignorierenden positionen nicht konstant sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1797692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797692</guid><dc:creator><![CDATA[wabbul]]></dc:creator><pubDate>Sat, 24 Oct 2009 20:47:55 GMT</pubDate></item><item><title><![CDATA[Reply to int Werte innerhalb einer Datei on Sat, 24 Oct 2009 21:20:31 GMT]]></title><description><![CDATA[<p>Dann lies doch die Datei ganz ein und speichere sie mit verändertem Wert wieder. Wo ist das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1797708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797708</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Sat, 24 Oct 2009 21:20:31 GMT</pubDate></item><item><title><![CDATA[Reply to int Werte innerhalb einer Datei on Sat, 24 Oct 2009 21:39:10 GMT]]></title><description><![CDATA[<p>Das Problem ist, wenn ich einen Int Wert aus der datei auslese, und danach einen String (mit getline()), passiert das gleiche wie bei der Verbindung cin - getline():<br />
Der getline Aufruf wird übersrpungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1797720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797720</guid><dc:creator><![CDATA[wabbul]]></dc:creator><pubDate>Sat, 24 Oct 2009 21:39:10 GMT</pubDate></item><item><title><![CDATA[Reply to int Werte innerhalb einer Datei on Sat, 24 Oct 2009 21:56:38 GMT]]></title><description><![CDATA[<p>Kannst du bitte ein oder zwei kurze anschauliche Beispiele für dein Textformat bringen? Ich kann nicht so recht nachvollziehen, wo dein Problem ist. Vielleicht kannst du auch einen kurzen Code präsentieren, welcher dir bei diesem Textformat scheitert.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1797740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797740</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sat, 24 Oct 2009 21:56:38 GMT</pubDate></item><item><title><![CDATA[Reply to int Werte innerhalb einer Datei on Sun, 25 Oct 2009 00:03:22 GMT]]></title><description><![CDATA[<p>Schande über mich, ich bin doof.</p>
<p>Problem ist gelöst, ich bin davon ausgegangen dass wenn ich den Wert mit datei &gt;&gt; Variable einlese, nicht in die nächste Zeile gesprungen wird.</p>
<p>Um keinen neuen Thread eröffnen zu müssen, frage ich aber hier gleich mal nach meinem nächsten Problem:</p>
<pre><code class="language-cpp">switch (login())
		{

		case 123456:
			konto.open(&quot;0000.txt&quot;, ios::in) ;
			break ;

		case 654321:
			konto.open(&quot;0001.txt&quot;, ios::in) ;
			break ;
</code></pre>
<p>Hier werden, je nach Eingabe, verschiedene Dateien geöffnet. Etwas weiter möchte ich die Detei schließen um sie gleich darauf zum leeren und neu schreiben wieder zu öffnen. Allerdings bräuchte es dann ja erneut die switch-Abfrage famit auch die korrekte Datei geöffnet werden kann.</p>
<p>Wie könnte ich das umgehen? Wäre es zum Beispiel möglich statt datei.open(&quot;xxx.txt&quot;) zu verwenden: datei.open(stringvariable)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1797785</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797785</guid><dc:creator><![CDATA[wabbul]]></dc:creator><pubDate>Sun, 25 Oct 2009 00:03:22 GMT</pubDate></item><item><title><![CDATA[Reply to int Werte innerhalb einer Datei on Sun, 25 Oct 2009 00:18:45 GMT]]></title><description><![CDATA[<p>wabbul schrieb:</p>
<blockquote>
<p>Wie könnte ich das umgehen?</p>
</blockquote>
<p>Schleife? Oder <code>std::map</code> verwenden?</p>
<p>wabbul schrieb:</p>
<blockquote>
<p>Wäre es zum Beispiel möglich statt datei.open(&quot;xxx.txt&quot;) zu verwenden: datei.open(stringvariable)?</p>
</blockquote>
<p>Ehm, ja ... wieso versuchst du es nicht einfach?</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;fstream&gt;

int main()
{
  std::string fileName = &quot;hallo.txt&quot;;
  std::ofstream out(fileName.c_str());

  out &lt;&lt; fileName;

  return 0;
}
</code></pre>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1797790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797790</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 25 Oct 2009 00:18:45 GMT</pubDate></item><item><title><![CDATA[Reply to int Werte innerhalb einer Datei on Sun, 25 Oct 2009 00:22:16 GMT]]></title><description><![CDATA[<p>Entschuldige. Ich hatte es ohne das Anhängsel .c_str() versucht, da ich das noch nicht kannte.</p>
<p>Ein letzte Frage hätte ich als Anfänger da noch:<br />
Wo liegt z.B der Unterschied zwischen</p>
<pre><code>string filename =&quot;Hallo.txt&quot; ;
</code></pre>
<p>und</p>
<pre><code>std::string fileName = &quot;hallo.txt&quot;;
</code></pre>
<p>?</p>
<p>Herzlichen Dank für deine Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1797792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797792</guid><dc:creator><![CDATA[wabbul]]></dc:creator><pubDate>Sun, 25 Oct 2009 00:22:16 GMT</pubDate></item><item><title><![CDATA[Reply to int Werte innerhalb einer Datei on Sun, 25 Oct 2009 00:39:28 GMT]]></title><description><![CDATA[<p>wabbul schrieb:</p>
<blockquote>
<p>Entschuldige. Ich hatte es ohne das Anhängsel .c_str() versucht, da ich das noch nicht kannte.</p>
</blockquote>
<p>Dann sag doch, was du versucht hast und woran du gescheitert bist. Dann hätte ich dir nämlich gleich den folgenden Link geben können:<br />
<a href="http://www.cplusplus.com/reference/string/string/c_str/" rel="nofollow">http://www.cplusplus.com/reference/string/string/c_str/</a></p>
<p>wabbul schrieb:</p>
<blockquote>
<p>Ein letzte Frage hätte ich als Anfänger da noch:<br />
Wo liegt z.B der Unterschied zwischen</p>
<pre><code>string filename =&quot;Hallo.txt&quot; ;
</code></pre>
<p>und</p>
<pre><code>std::string fileName = &quot;hallo.txt&quot;;
</code></pre>
<p>?</p>
</blockquote>
<p>Die Klasse <code>string</code> aus der Standardbibliothek liegt im Namensraum <code>std</code> . Wenn du vernünftigerweise nicht immer sofort ein <code>using namespace std;</code> hinschreibst, dann musst du dem Kompiler mitteilen, wo er denn diese Klasse suchen muss, also musst du <code>std::string</code> schreiben.</p>
<p>Hier zum Beispiel ein Thread, wieso man <code>using namespace std;</code> vermeiden sollte:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-p-is-1697944.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-p-is-1697944.html</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1797795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797795</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 25 Oct 2009 00:39:28 GMT</pubDate></item><item><title><![CDATA[Reply to int Werte innerhalb einer Datei on Sun, 25 Oct 2009 13:31:31 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>Ehm, ja ... wieso versuchst du es nicht einfach?</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;fstream&gt;

int main()
{
  std::string fileName = &quot;hallo.txt&quot;;
  std::ofstream out(fileName.c_str());

  out &lt;&lt; fileName;

  return 0;
}
</code></pre>
</blockquote>
<p>Ich verzweifle noch.<br />
Was gestern noch klappte, läuft heute nichtmehr:</p>
<pre><code class="language-cpp">string datei=&quot;0000.txt&quot;, var ;
fstream konto(datei.c_str()); 

konto.open(datei.c_str(), ios::in) ;

getline (konto, var) ;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1797958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797958</guid><dc:creator><![CDATA[wabbul]]></dc:creator><pubDate>Sun, 25 Oct 2009 13:31:31 GMT</pubDate></item></channel></rss>