<?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[String auslesen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich würde nur wissen, wie ich Werte aus der letzten Zeile einer Datei auslesen kann!?</p>
<p>Danke</p>
<p>Tronador</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/191039/string-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 19:49:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/191039.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 29 Aug 2007 13:22:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String auslesen on Wed, 29 Aug 2007 13:22:18 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich würde nur wissen, wie ich Werte aus der letzten Zeile einer Datei auslesen kann!?</p>
<p>Danke</p>
<p>Tronador</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1354586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354586</guid><dc:creator><![CDATA[Tronador]]></dc:creator><pubDate>Wed, 29 Aug 2007 13:22:18 GMT</pubDate></item><item><title><![CDATA[Reply to String auslesen on Wed, 29 Aug 2007 13:24:06 GMT]]></title><description><![CDATA[<p>Die vorherigen Zeilen einlesen, bis zu letzten Zeile?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1354588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354588</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 29 Aug 2007 13:24:06 GMT</pubDate></item><item><title><![CDATA[Reply to String auslesen on Wed, 29 Aug 2007 13:30:02 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Die vorherigen Zeilen einlesen, bis zu letzten Zeile?</p>
</blockquote>
<p>Hi!</p>
<p>Ich muss die vorherigen Zeilen anders auslesen, als die letzte Zeile.</p>
<p>Daher wollte ich in meiner Klasse eine if-Abfrage machen, wenn die letzte Zeile erreicht ist.</p>
<p>Danke Tronador</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1354591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354591</guid><dc:creator><![CDATA[Tronador]]></dc:creator><pubDate>Wed, 29 Aug 2007 13:30:02 GMT</pubDate></item><item><title><![CDATA[Reply to String auslesen on Wed, 29 Aug 2007 14:25:08 GMT]]></title><description><![CDATA[<p>Ob die letzte Zeile erreicht ist, bemerkst du normalerweise erst nach dem Einlesen, wenn der nächste Leseversuch einen EOF meldet. Aber eine Möglichkeit wäre es zu verfolgen, wo du gerade in der Datei stehst:</p>
<pre><code class="language-cpp">ifstream datei(...,ios::in|ios::ate);
ios::pos_type endpos = datei.tellg();
datei.seekg(0);

while(getline(datei,zeile))
{
  if(datei.tellg()==endpos)
    cout&lt;&lt;&quot;und die letzte Zeile der Datei lautet: &quot;&lt;&lt;zeile;
}
</code></pre>
<p>(Anmerkung: das ist die Lösung für std-C++ - die .NET-Klassen sollten ähnlich funktionieren)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1354645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354645</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 29 Aug 2007 14:25:08 GMT</pubDate></item><item><title><![CDATA[Reply to String auslesen on Wed, 29 Aug 2007 15:32:36 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a>: Die Lösung passt nicht zum Forum <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>
<p>Besser wäre:</p>
<pre><code class="language-cpp">StreamReader sr(&quot;Filename.txt&quot;);
String ^line;
String ^lastLine;
while ((line = sr.ReadLine()) != nullptr)
{
  lastLine = line;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1354696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354696</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 29 Aug 2007 15:32:36 GMT</pubDate></item><item><title><![CDATA[Reply to String auslesen on Wed, 29 Aug 2007 15:55:35 GMT]]></title><description><![CDATA[<p>Vielen Dank, ich werde es versuchen...</p>
<p>Tronador</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1354712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354712</guid><dc:creator><![CDATA[Tronador]]></dc:creator><pubDate>Wed, 29 Aug 2007 15:55:35 GMT</pubDate></item><item><title><![CDATA[Reply to String auslesen on Tue, 04 Sep 2007 13:39:31 GMT]]></title><description><![CDATA[<p>Irgendwie bin ich nicht zufrieden mit meiner Lsg.!</p>
<p>Meine Datei besteht aus mehreren Werten:</p>
<p>Zeitpunkt: 1 Wert: 50<br />
Zeitpunkt: 2 Wert: 60<br />
Zeitpunkt: 2 Wert: 70<br />
Zeitpunkt: 3 Wert: 80</p>
<p>Man muss dazu sagen, dass ich grundsätzlich nach jeder Zeile eine Funktion einer anderen Klasse aufrufen muss, die den Zeitpunkt und den Wert als Parameter übergeben bekommt. Wenn die Zeitpunkte jedoch identisch sind, dann wird die Fkt. mit dem letzten &quot;Wert&quot; aufgerufen, bevor(hier im Bsp.: Funktion x mit (2, 70) sich der Zeitpunkt verändert.</p>
<p>Ich habe bisher jeweils zwei help-Variablen global deklariert. Im ersten Schritt werden beide Hilfsvariablen auf die Werte der ersten Zeile gesetzt. Anschliessend wird in der nächsten Zeile abgefragt, ob der aktuelle Zeitpunkt mit dem gespeicherten der einen Hilfsvariable übereinstimmt. Ist dies nicht der Fall, wird die besagte Fkt. x aufgerufen, andernfalls wird nur der neue &quot;Wert&quot; in der zweiten Hilfsvariablen gespeichert.</p>
<p>Deshalb bin ich auf das Problem des Auslesens in der letzten Zeile gekommen, weil hier nur mit den vorherigen(eine Zeile zuvor) Werten gearbeitet wird.</p>
<p>In dieser Klasse passiert nur folgendes:</p>
<pre><code class="language-cpp">void processLine(const char* line){

string what;
double zeit = -1;
...

istringstream is(line)

while(is) {

is &gt;&gt; what;
if(what.compare(&quot;Zeitpunkt:&quot;) == 0) break;

}

if(is) {

string s;
is &gt;&gt; s;
istringstream(s) &gt;&gt; zeit;

}
</code></pre>
<p>Mir ist jedenfalls nicht ganz klar, wie ich Eure Hilfestellungen hier einbauen soll?</p>
<p>MfG Tronador</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1358794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1358794</guid><dc:creator><![CDATA[Tronador]]></dc:creator><pubDate>Tue, 04 Sep 2007 13:39:31 GMT</pubDate></item><item><title><![CDATA[Reply to String auslesen on Tue, 04 Sep 2007 17:05:07 GMT]]></title><description><![CDATA[<p>Machst Du jetzt C++ oder C++/CLI? Sonst verschiebe ich dich...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1358952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1358952</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 04 Sep 2007 17:05:07 GMT</pubDate></item><item><title><![CDATA[Reply to String auslesen on Thu, 06 Sep 2007 08:34:55 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Machst Du jetzt C++ oder C++/CLI? Sonst verschiebe ich dich...</p>
</blockquote>
<p>C++....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1359974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1359974</guid><dc:creator><![CDATA[Tronador]]></dc:creator><pubDate>Thu, 06 Sep 2007 08:34:55 GMT</pubDate></item><item><title><![CDATA[Reply to String auslesen on Fri, 07 Sep 2007 10:33:33 GMT]]></title><description><![CDATA[<p>Könnte eventuell bitte jemand das Thema in den Bereich C++ verschieben?</p>
<p>Danke</p>
<p>MfG Tronador</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1360695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1360695</guid><dc:creator><![CDATA[Tronador]]></dc:creator><pubDate>Fri, 07 Sep 2007 10:33:33 GMT</pubDate></item><item><title><![CDATA[Reply to String auslesen on Fri, 07 Sep 2007 11:34:10 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-18363.html" rel="nofollow">Jochen Kalmbach</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-58.html" rel="nofollow">C++/CLI mit .NET</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/1360731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1360731</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 07 Sep 2007 11:34:10 GMT</pubDate></item><item><title><![CDATA[Reply to String auslesen on Fri, 07 Sep 2007 23:29:07 GMT]]></title><description><![CDATA[<p>Irgendwie sowas:</p>
<pre><code class="language-cpp">struct data
{
	double time;
	unsigned int value;
	data() : time(0.0), value(0) {}
};

void process_line(const std::string&amp; string_line, data&amp; dest)
{
	std::size_t pos = string_line.find_first_not_of(&quot; &quot;, string_line.find_first_of(&quot;Zeitpunkt:&quot;));
	std::istringstream ss(string_line.substr(pos));
	ss &gt;&gt; dest.time;
	if (!ss) throw std::runtime_error(&quot;invalid input data&quot;);
	ss.clear();
	pos = string_line.find_first_not_of(&quot; &quot;,  string_line.find_first_of(&quot;Wert:&quot;));
	ss.str(string_line.substr(pos));
	ss &gt;&gt; dest.value;
	if (!ss) throw std::runtime_error(&quot;invalid input data&quot;);
}
</code></pre>
<p>...</p>
<p><strong>test.dat</strong></p>
<pre><code>Zeitpunkt:5.0 Wert: 10
Zeitpunkt: 6.1 Wert:       14
</code></pre>
<pre><code class="language-cpp">int main()
{
    std::ifstream file(&quot;test.dat&quot;);
    std::string line;
    data file_data;
    for (std::size_t cur_pos = 1; std::getline(file, line); ++cur_pos) 
    { 
        process_line(line, file_data); 
        std::cout &lt;&lt; cur_pos &lt;&lt; &quot;: Zeit =&gt; &quot; &lt;&lt; file_data.time &lt;&lt; &quot; Wert =&gt; &quot; file_data.value &lt;&lt; std::endl;
    }
}
</code></pre>
<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1361122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1361122</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 07 Sep 2007 23:29:07 GMT</pubDate></item><item><title><![CDATA[Reply to String auslesen on Mon, 24 Sep 2007 16:19:19 GMT]]></title><description><![CDATA[<p>Danke für die Hilfe.</p>
<p>Hätte man auch die Möglichkeit irgendwie die Fkt. eof() einzubauen, um das Ende der Datei abzufragen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1371767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1371767</guid><dc:creator><![CDATA[Tronador]]></dc:creator><pubDate>Mon, 24 Sep 2007 16:19:19 GMT</pubDate></item></channel></rss>