<?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[Problem beim Einlesen einer Datei: string in Variable]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Problem beim Einlesen einer Datei.<br />
Die Datei sieht folgendermaßen aus:</p>
<pre><code># Irgendein Text
# Irgendein Text
# Irgendein Text
#
#  a        b         c          d         e
#
# Fall1
  100.00    123.456   0.000000   0.1234    off
#
# Fall2
  99.00     234.567   0.000000   0.2345    off
# Fall3
  102.00    345.678   0.000000   0.3456    off
# Fall4
  98.00     456.789   0.000000   0.4567    on
# Fall5
  104.00    567.890   0.000000   0.5678    off
</code></pre>
<p>Zuerst soll genau die Zeile gefunden werden, die &quot;on&quot; enthält.<br />
Dann sollen die einzelnen Werte in dieser Zeile a, b usw. zugewiesen werden, so dass ich mit den Werten weiterrechnen kann.<br />
Also a = 98.00, b = 456.789, c = 0.000000 und d = 0.4567.</p>
<p>Ich hab jetzt schon mal folgendes probiert:</p>
<pre><code>#include&lt;iostream&gt;
#include&lt;fstream&gt;
#include&lt;sstream&gt;
#include&lt;string&gt;
using namespace std;

double getAbc()
{
string line;
string a_, b_, c_, d_;
double a, b, c, d;

ifstream abc;
abc.open (&quot;Dateiname&quot;);
	if (!abc)
	cout&lt;&lt;&quot;Fehler&quot;&lt;&lt;endl;

  while (getline(abc, line))
  {
     if (line.find(&quot; on &quot;) != string::npos)
     {
     abc &gt;&gt; a_ &gt;&gt; b_ &gt;&gt; c_ &gt;&gt; d_;
     stringstream sstr;
     sstr &lt;&lt; a_;
     sstr &gt;&gt; a;
     sstr &lt;&lt; b_;
     sstr &gt;&gt; b;
     sstr &lt;&lt; c_;
     sstr &gt;&gt; c;
     sstr &lt;&lt; d_;
     sstr &gt;&gt; d;
     }
  }
abc.close();
return a;
return b;
return c;
return d;
}
</code></pre>
<p>Das Programm findet die richtige Zeile, aber dann scheint es so nicht zu funktionieren.<br />
Kann mir da jemand weiterhelfen?</p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/191195/problem-beim-einlesen-einer-datei-string-in-variable</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 05:00:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/191195.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 31 Aug 2007 09:29:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim Einlesen einer Datei: string in Variable on Fri, 31 Aug 2007 09:29:08 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Problem beim Einlesen einer Datei.<br />
Die Datei sieht folgendermaßen aus:</p>
<pre><code># Irgendein Text
# Irgendein Text
# Irgendein Text
#
#  a        b         c          d         e
#
# Fall1
  100.00    123.456   0.000000   0.1234    off
#
# Fall2
  99.00     234.567   0.000000   0.2345    off
# Fall3
  102.00    345.678   0.000000   0.3456    off
# Fall4
  98.00     456.789   0.000000   0.4567    on
# Fall5
  104.00    567.890   0.000000   0.5678    off
</code></pre>
<p>Zuerst soll genau die Zeile gefunden werden, die &quot;on&quot; enthält.<br />
Dann sollen die einzelnen Werte in dieser Zeile a, b usw. zugewiesen werden, so dass ich mit den Werten weiterrechnen kann.<br />
Also a = 98.00, b = 456.789, c = 0.000000 und d = 0.4567.</p>
<p>Ich hab jetzt schon mal folgendes probiert:</p>
<pre><code>#include&lt;iostream&gt;
#include&lt;fstream&gt;
#include&lt;sstream&gt;
#include&lt;string&gt;
using namespace std;

double getAbc()
{
string line;
string a_, b_, c_, d_;
double a, b, c, d;

ifstream abc;
abc.open (&quot;Dateiname&quot;);
	if (!abc)
	cout&lt;&lt;&quot;Fehler&quot;&lt;&lt;endl;

  while (getline(abc, line))
  {
     if (line.find(&quot; on &quot;) != string::npos)
     {
     abc &gt;&gt; a_ &gt;&gt; b_ &gt;&gt; c_ &gt;&gt; d_;
     stringstream sstr;
     sstr &lt;&lt; a_;
     sstr &gt;&gt; a;
     sstr &lt;&lt; b_;
     sstr &gt;&gt; b;
     sstr &lt;&lt; c_;
     sstr &gt;&gt; c;
     sstr &lt;&lt; d_;
     sstr &gt;&gt; d;
     }
  }
abc.close();
return a;
return b;
return c;
return d;
}
</code></pre>
<p>Das Programm findet die richtige Zeile, aber dann scheint es so nicht zu funktionieren.<br />
Kann mir da jemand weiterhelfen?</p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355900</guid><dc:creator><![CDATA[LadyM]]></dc:creator><pubDate>Fri, 31 Aug 2007 09:29:08 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Einlesen einer Datei: string in Variable on Fri, 31 Aug 2007 09:44:56 GMT]]></title><description><![CDATA[<p>Du solltest Dir Zeit nehmen und ein Paar Tutorials durcharbeiten.<br />
Eine Funktion kann nicht einfach mehrere Werte zurück geben.<br />
Nach dem return a werden die anderen returns niemals ausgeführt.</p>
<p>Wenn Du mehrere Werte zurück geben willst, dann brauchst Du eine Struktur, Container o.ä.</p>
<p>Weil ich lange Weile hab:</p>
<pre><code class="language-cpp">bool findvalues(vector&lt;double&gt; &amp;v, const string &amp;filename)
{
	ifstream in(filename.c_str());
	if(in.is_open())
	{
		string line;
		while(!in.eof())
		{
			getline(in, line);
			if(!line.empty() &amp;&amp; line[0] != '#')
			{
				stringstream ss;
				string e;
				double a, b, c, d;
				ss &lt;&lt; line;
				ss &gt;&gt; a &gt;&gt; b &gt;&gt; c &gt;&gt; d &gt;&gt; e;
				if(e == &quot;on&quot;)
				{
					v.push_back(a);
					v.push_back(b);
					v.push_back(c);
					v.push_back(d);
					return true;
				}
			}
		}

		in.close();
	}

	return false;
}

int main(int argc, char* argv[])
{
	vector&lt;double&gt; values;
	if(findvalues(values, &quot;test.txt&quot;))
	{
		std::copy(values.begin(), values.end(), ostream_iterator&lt;double&gt;(cout, &quot; &quot;));
	}

	cin.get();
	return 0;
}
</code></pre>
<p>P.S.: die benötigten Header darfst Du selber rausfinden <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/1355908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355908</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Fri, 31 Aug 2007 09:44:56 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Einlesen einer Datei: string in Variable on Fri, 31 Aug 2007 09:45:01 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Eine Fehlerbeschreibunge wäre nich schlecht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> aber mal sehen.<br />
Nach dem getline liest du nochmal vom File. da ist er aber schon in der nächsten Zeile wo keine Zahlen mehr stehen. Versuchs mal so</p>
<pre><code class="language-cpp">if (line.find(&quot; on &quot;) != string::npos)
{
  stringstream sstr(line);
  sstr &gt;&gt; a &gt;&gt;b &gt;&gt; c &gt;&gt; d;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1355909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355909</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 31 Aug 2007 09:45:01 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Einlesen einer Datei: string in Variable on Fri, 31 Aug 2007 10:04:35 GMT]]></title><description><![CDATA[<p>Weil auch ich gerade Zeit hatte, mein Lösungsvorschlag. Ansonsten kann ich mich meinen Vorrednern nur anschließen:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;fstream&gt;
#include&lt;sstream&gt;
#include&lt;string&gt;
using namespace std;

struct ABCD {
    double a;
    double b;
    double c;
    double d;
};

bool hasOn(const string&amp; line);
ABCD getABCDfromFile(const string&amp; filename);

int main(int argc, char** args)
    {
        ABCD foo = getABCDfromFile(&quot;test.txt&quot;);

        cout    &lt;&lt; &quot; a: &quot; &lt;&lt; foo.a
                &lt;&lt; &quot; b: &quot; &lt;&lt; foo.b
                &lt;&lt; &quot; c: &quot; &lt;&lt; foo.c
                &lt;&lt; &quot; d: &quot; &lt;&lt; foo.d
                &lt;&lt; endl;

        return 0;
    }

ABCD getABCDfromFile(const string&amp; filename)
    {
        ifstream infile(filename.c_str());
        string line;
        ABCD abcd;

        while(getline(infile, line)) {
            if(hasOn(line)) {
                stringstream stream(line);
                stream &gt;&gt; abcd.a &gt;&gt; abcd.b &gt;&gt; abcd.c &gt;&gt; abcd.d;
            }
        }

        return abcd;                
    }

bool hasOn(const string&amp; line)
    { return (line.find(&quot; on&quot;) != string::npos); }
</code></pre>
<p>Ich habe mich hier für ein struct (und damit gegen einen std::vector&lt;double&gt;) entschieden, da die Struktur der Daten in der Textdatei bekannt ist (zu sein scheint) - ich hoffe einfach mal, dass ich es mit der Refaktorisierung nicht all zu sehr auf die Spitze getrieben, aber das hilft mir beim Denken.</p>
<p>Grüße aus dem S(ch)auerland</p>
<p>Heiko</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355925</guid><dc:creator><![CDATA[bwbg]]></dc:creator><pubDate>Fri, 31 Aug 2007 10:04:35 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Einlesen einer Datei: string in Variable on Fri, 31 Aug 2007 10:10:17 GMT]]></title><description><![CDATA[<p>Wenn du deiner struct noch einen operator&gt;&gt; spendierst geht das Einlesen noch leichter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355928</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 31 Aug 2007 10:10:17 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Einlesen einer Datei: string in Variable on Fri, 31 Aug 2007 10:32:40 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Wenn du deiner struct noch einen operator&gt;&gt; spendierst geht das Einlesen noch leichter.</p>
</blockquote>
<p>Ich bin noch nicht so lange dabei, deswegen interessiert mich der Lösungsansatz nun. Mit dem Überladen von Operatoren im Kontext der Streams habe ich mich bis dato noch gar nicht beschäftigt. Sieht aber vielversprechend aus.</p>
<p>Hier mein Ansatz:</p>
<p>Prototyp:</p>
<pre><code class="language-cpp">void operator&gt;&gt;(istream&amp; in, ABCD&amp; out);
</code></pre>
<p>Definition:</p>
<pre><code class="language-cpp">void operator&gt;&gt;(istream&amp; in, ABCD&amp; out)
    { in &gt;&gt; out.a &gt;&gt; out.b &gt;&gt; out.c &gt;&gt; out.d; }
</code></pre>
<p>Aufruf:</p>
<pre><code class="language-cpp">stream &gt;&gt; abcd;
</code></pre>
<p>Im Grunde war das nur ein Schuss ins Blaue - das Programm funktioniert zumindest, wie erwünscht <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>Grüße aus dem S(ch)auerland aus einer Wolkenlücke</p>
<p>Heiko</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355946</guid><dc:creator><![CDATA[bwbg]]></dc:creator><pubDate>Fri, 31 Aug 2007 10:32:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Einlesen einer Datei: string in Variable on Fri, 31 Aug 2007 11:01:44 GMT]]></title><description><![CDATA[<p>Fast, die Signatur ist etwas anders.</p>
<pre><code class="language-cpp">istream&amp; operator&gt;&gt;(istream&amp; in, ABCD&amp; out);
</code></pre>
<p>Jetzt kann man die Operatoren auch verketten. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355974</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 31 Aug 2007 11:01:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Einlesen einer Datei: string in Variable on Fri, 31 Aug 2007 11:07:11 GMT]]></title><description><![CDATA[<p>&lt;klugscheiss&gt;Was voraussetzt, dass die Funktionsdefinition eben auch wieder eine Referenz auf istream zurück gibt...:&lt;/klugscheiss&gt;</p>
<pre><code class="language-cpp">istream&amp; operator&gt;&gt;(istream&amp; in, ABCD&amp; out)
	{
		in &gt;&gt; abcd.a &gt;&gt; abcd.b &gt;&gt; abcd.c &gt;&gt; abcd.d;
		return in;
	}
</code></pre>
<p>... man, schon wieder was gelernt ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355979</guid><dc:creator><![CDATA[bwbg]]></dc:creator><pubDate>Fri, 31 Aug 2007 11:07:11 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Einlesen einer Datei: string in Variable on Fri, 31 Aug 2007 11:53:41 GMT]]></title><description><![CDATA[<p>bwbg schrieb:</p>
<blockquote>
<p>&lt;klugscheiss&gt;Was voraussetzt, dass die Funktionsdefinition eben auch wieder eine Referenz auf istream zurück gibt...:&lt;/klugscheiss&gt;</p>
</blockquote>
<p>Wieso hier &lt;klugscheiss&gt;Modus? Das war doch klar. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356021</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 31 Aug 2007 11:53:41 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Einlesen einer Datei: string in Variable on Fri, 31 Aug 2007 17:07:18 GMT]]></title><description><![CDATA[<p><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="😉"
    /> dann auch streamoperator &lt;&lt; überladen ... man sollte auch vorher gucken ob die Zeile mit # anfängt ... das sollen ja Kommentare sein <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;sstream&gt;
#include &lt;string&gt;

struct values 
{
	double a;
	double b;
	double c;
	double d;
	values(double a = 0, double b = 0, double c = 0, double d = 0) : a(a), b(b), c(c), d(d) {}
};

std::istream&amp; operator&gt;&gt;(std::istream&amp; in, value&amp; val)
{
	in &gt;&gt; a &gt;&gt; b &gt;&gt; c &gt;&gt; d;
    return in;
} 

std::ostream&amp; operator&lt;&lt;(std::ostream&amp; in, value&amp; val)
{
	in &lt;&lt; a &lt;&lt; &quot; &quot;  &lt;&lt; b &lt;&lt; &quot; &quot; &lt;&lt; c &lt;&lt; &quot; &quot; &lt;&lt; d;
    return in;
} 

values get_values_f(const std::string&amp;);

int main()
{
	std::cout &lt;&lt; get_values_f(&quot;data.abc&quot;) &lt;&lt; std::endl;
}

values get_values_f(const std::string&amp; filename)
{
	std::ifstream infile(filename.c_str());
	std::string line;

	while (std::getline(infile, line)) 
	{
		if (line.at(0) != '#' &amp;&amp; line.find(&quot; on &quot;) != std::string::npos)
		{
			std::ostringstream ss(line);
			values data;
			ss  &gt;&gt; data;
			return data;
		}
	}
	return values();
}
</code></pre>
<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356302</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 31 Aug 2007 17:07:18 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Einlesen einer Datei: string in Variable on Fri, 31 Aug 2007 20:38:18 GMT]]></title><description><![CDATA[<p>1.) getline ist doof<br />
2.) was ist eigentlich, wenn in '# Irgendein Text' ein &quot;on&quot; vorkommt?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;iterator&gt;    // istream_iterator
#include &lt;functional&gt;  // mem_fun_ref
#include &lt;limits&gt;      // numeric_limits
#include &lt;algorithm&gt;   // find_if

struct ABCD {
    double a;
    double b;
    double c;
    double d;
    bool m_on;

    bool On() const { return m_on; }
};

// --  Kommentar überlesen
std::istream&amp; comment( std::istream&amp; in )
{
    using namespace std;
    if( in &gt;&gt; ws )  // ggf. letztes Zeilenende überlesen
    {
        // --   falls das nächste Zeichen ein '#' ist, überlese die Zeile
        typedef istream::traits_type traits_type;
        while( traits_type::eq_int_type( in.peek(), traits_type::to_int_type('#') ) )
            in.ignore( numeric_limits&lt; streamsize &gt;::max(), '\n' );
    }
    return in;
}

// -- Einlesen von ABCD
std::istream&amp; operator&gt;&gt;( std::istream&amp; in, ABCD&amp; abcd )
{ 
    ABCD out;
    std::string on_off;
    if( in &gt;&gt; comment &gt;&gt; out.a &gt;&gt; out.b &gt;&gt; out.c &gt;&gt; out.d &gt;&gt; on_off )
    {
        if( on_off == &quot;on&quot; || on_off == &quot;off&quot; )
        {
            out.m_on = (on_off == &quot;on&quot;);
            abcd = out; // lesen ok; wert übernehmen
        }
        else    // Lesefehler; 5. Wert ist weder 'on' noch 'off'
            in.setstate( std::ios_base::failbit );
    }
    return in;
}
// --   Ausgeben von ABCD
std::ostream&amp; operator&lt;&lt;( std::ostream&amp; out, const ABCD&amp; abcd )
{
    return out &lt;&lt; abcd.a &lt;&lt; &quot; &quot; &lt;&lt; abcd.b &lt;&lt; &quot; &quot; &lt;&lt; abcd.c &lt;&lt; &quot; &quot; &lt;&lt; abcd.d;
}

int main()
{
    using namespace std;
    ifstream quelle( &quot;test.txt&quot; );
    if( !quelle.is_open() )
    {
        cerr &lt;&lt; &quot;Fehler beim Oeffnen der Datei&quot; &lt;&lt; endl;
        return -1;
    }
    istream_iterator&lt; ABCD &gt; i = find_if( istream_iterator&lt; ABCD &gt;( quelle ), istream_iterator&lt; ABCD &gt;(),
        mem_fun_ref( &amp;ABCD::On ) );
    if( i != istream_iterator&lt; ABCD &gt;() )
        cout &lt;&lt; &quot;Gefunden: &quot; &lt;&lt; *i &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356467</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 31 Aug 2007 20:38:18 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Einlesen einer Datei: string in Variable on Fri, 31 Aug 2007 21:27:41 GMT]]></title><description><![CDATA[<p>Zu 2.) Dann ist <a href="http://line.at" rel="nofollow">line.at</a>(0) == '#' ...</p>
<p>Hast aber natürlich recht ... so geht es auch ... ist aber etwas umständlicher ... hast natürlich noch nen bissel mehr Fehlerbehandlung drin ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356508</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 31 Aug 2007 21:27:41 GMT</pubDate></item></channel></rss>