<?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[Verbesserung gesucht bei File einlesen]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich wollt mal fragen obs ne bessere Art gibt, ein bestimmtes Wort in einem File zu finden als das:</p>
<pre><code class="language-cpp">std::istream&amp; find_date_time( std::istream&amp; in )
{
    std::string word = &quot;&quot;;
    while( in.good() )
    {
        in &gt;&gt; word;
        if( 0 == word.compare( &quot;Gesendet&quot; ) )
        {
            return in;
        }
    }
    in.ignore( 99999 );
    return in;
}

int main()
{
	ifstream report( &quot;bericht&quot; );
	if( report.is_open() &amp;&amp; lines.is_open() )
	{
	    std::string date, time;
        report &gt;&gt; find_date_time &gt;&gt; date &gt;&gt; time
	}
	report.close();
	return 0;
}
</code></pre>
<p>Das File sieht so aus:</p>
<pre><code>Betreff 	 xxx greift yyy an
Gesendet	02.07.07 17:12
Der Angreifer hat gewonnen
Glück (aus Sicht des Angreifers)
Pech 	

	Glück 	19.3%
Moral: 50%
</code></pre>
<p>Optimierungsvorschläge wären supi <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="🙂"
    /><br />
MfG<br />
ein Anfänger</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185912/verbesserung-gesucht-bei-file-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 06:43:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185912.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Jul 2007 19:29:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verbesserung gesucht bei File einlesen on Mon, 02 Jul 2007 19:29:27 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich wollt mal fragen obs ne bessere Art gibt, ein bestimmtes Wort in einem File zu finden als das:</p>
<pre><code class="language-cpp">std::istream&amp; find_date_time( std::istream&amp; in )
{
    std::string word = &quot;&quot;;
    while( in.good() )
    {
        in &gt;&gt; word;
        if( 0 == word.compare( &quot;Gesendet&quot; ) )
        {
            return in;
        }
    }
    in.ignore( 99999 );
    return in;
}

int main()
{
	ifstream report( &quot;bericht&quot; );
	if( report.is_open() &amp;&amp; lines.is_open() )
	{
	    std::string date, time;
        report &gt;&gt; find_date_time &gt;&gt; date &gt;&gt; time
	}
	report.close();
	return 0;
}
</code></pre>
<p>Das File sieht so aus:</p>
<pre><code>Betreff 	 xxx greift yyy an
Gesendet	02.07.07 17:12
Der Angreifer hat gewonnen
Glück (aus Sicht des Angreifers)
Pech 	

	Glück 	19.3%
Moral: 50%
</code></pre>
<p>Optimierungsvorschläge wären supi <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="🙂"
    /><br />
MfG<br />
ein Anfänger</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317132</guid><dc:creator><![CDATA[Besser?]]></dc:creator><pubDate>Mon, 02 Jul 2007 19:29:27 GMT</pubDate></item><item><title><![CDATA[Reply to Verbesserung gesucht bei File einlesen on Mon, 02 Jul 2007 19:30:57 GMT]]></title><description><![CDATA[<p>ein &quot;die-staemme&quot; bot? böse böse, du weisst doch, dass die verboten sind <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/1317135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317135</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Mon, 02 Jul 2007 19:30:57 GMT</pubDate></item><item><title><![CDATA[Reply to Verbesserung gesucht bei File einlesen on Mon, 02 Jul 2007 19:37:40 GMT]]></title><description><![CDATA[<p>otze schrieb:</p>
<blockquote>
<p>ein &quot;die-staemme&quot; bot? böse böse, du weisst doch, dass die verboten sind <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>
</blockquote>
<p>Was? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Es ist verboten Berichte automatisch zu reformatieren <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1317142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317142</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Mon, 02 Jul 2007 19:37:40 GMT</pubDate></item><item><title><![CDATA[Reply to Verbesserung gesucht bei File einlesen on Mon, 02 Jul 2007 19:38:51 GMT]]></title><description><![CDATA[<p>Nein das ist doch kein Bot ^^</p>
<p>Nur ein BErichte Tool, damit ich den Überblick behalte wo ich wieviel abgefarmt habe und wann zuletzt. Mir schwirrt sonst der Kopf xD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317144</guid><dc:creator><![CDATA[Bitte???]]></dc:creator><pubDate>Mon, 02 Jul 2007 19:38:51 GMT</pubDate></item><item><title><![CDATA[Reply to Verbesserung gesucht bei File einlesen on Mon, 02 Jul 2007 19:39:36 GMT]]></title><description><![CDATA[<p>OT: wie heisst ihr da und welche welt/server?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317145</guid><dc:creator><![CDATA[PS]]></dc:creator><pubDate>Mon, 02 Jul 2007 19:39:36 GMT</pubDate></item><item><title><![CDATA[Reply to Verbesserung gesucht bei File einlesen on Mon, 02 Jul 2007 20:59:28 GMT]]></title><description><![CDATA[<p>das gabs mal vor ner ganzen weile im Forum. steht meines wissens nach sogar in den regeln: die stämme darf nur im Browser gespielt werden.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/24785">@darth</a> naja, man kann nie wissen, mit dem auslesen fängts immer an, deshalb direkt intervenieren <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>ps: spiel nimmer, war aber otze, damals auf server 1. Hoch leben die Kata kriege!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317189</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Mon, 02 Jul 2007 20:59:28 GMT</pubDate></item><item><title><![CDATA[Reply to Verbesserung gesucht bei File einlesen on Mon, 02 Jul 2007 21:06:41 GMT]]></title><description><![CDATA[<p>Sagen wir mal ihr wisst gar nicht worum es geht, dann ist da nichts illegales bei <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="😃"
    /><br />
Bin neu eingestiegen auf w13 und 14..aber s1 ist ja anders <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Hab mal weiter gebastelt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;

typedef std::istream::traits_type traits_type;

std::istream&amp; find_date_time( std::istream&amp; in )
{
    std::string word = &quot;&quot;;
    while( in.good() )
    {
        in &gt;&gt; word;
        if( 0 == word.compare( &quot;Gesendet&quot; ) )
        {
            return in;
        }
    }
    if( traits_type::eq_int_type( in.peek(), traits_type::eof() ) )
    {
        std::cout &lt;&lt; &quot;eof&quot;;
    }
    in.ignore( 99999 );
    return in;
}

struct GetDateTime
{
    std::string&amp; m_date;
    std::string&amp; m_time;
    GetDateTime( std::string&amp; date, std::string&amp; time )
    :   m_date( date ), m_time( time ) {}
};

template&lt;typename C, typename T&gt;
    inline std::basic_istream&lt;C, T&gt;&amp;
    operator&gt;&gt;( std::basic_istream&lt;C, T&gt;&amp; in, GetDateTime date_time )
{
    in &gt;&gt; find_date_time &gt;&gt; date_time.m_date &gt;&gt; date_time.m_time;
    return in;
}

inline GetDateTime get_date_time( std::string&amp; date, std::string&amp; time )
{
    GetDateTime ret( date, time );
    return ret;
}

using namespace std;

int main()
{
	ifstream report( &quot;bericht&quot; );
	if( report.is_open() )
	{
	    std::string date, time;
        report &gt;&gt; get_date_time( date, time );
        std::cout &lt;&lt; &quot;this here &quot; &lt;&lt; date &lt;&lt; &quot; d &quot; &lt;&lt; time &lt;&lt; &quot; t \n&quot;;
	}
	report.close();
	return 0;
}
</code></pre>
<p>habs in der &lt;iomani&gt; abgeschaut^^<br />
kann ich das trotzdem anders lösen?</p>
<p>und eine andere Frage, wie krieg ich die strings 07.07.07 und 23:42 in Zahlen raus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317196</guid><dc:creator><![CDATA[Also]]></dc:creator><pubDate>Mon, 02 Jul 2007 21:06:41 GMT</pubDate></item><item><title><![CDATA[Reply to Verbesserung gesucht bei File einlesen on Tue, 03 Jul 2007 06:56:05 GMT]]></title><description><![CDATA[<p>Ohne jetzt auf den Sinn des Ganzen einzugehen:</p>
<ul>
<li>anstelle von compare() würde ich die normalen Vergleichsoperatoren für Strings verwenden (also <code>if(word==&quot;Gesendet&quot;)...</code></li>
<li>die Überprüfung auf EOF kannst du dir dort ersparen</li>
<li>der zweite Parameter für ignore() hat Defaultwert EOF - wenn du den Rest der Zeile lesen willst, mußt du dort explizit ein '\n' angeben</li>
<li>da du vermutlich auch den Rest der Datei noch auswerten willst, solltest du nicht die Hälfte ignorieren, sondern jeweils den Zeilenanfang lesen und danach entscheiden, was mit den restlichen Daten passieren soll (notfalls per getline() einlesen und dann aufteilen</li>
</ul>
<p>PS: Die Datums- und Zeitangaben kannst du per find() und substr() in die einzelnen Ziffernblöcke zerlegen und dann umwandeln (siehe FAQ).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317276</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 03 Jul 2007 06:56:05 GMT</pubDate></item><item><title><![CDATA[Reply to Verbesserung gesucht bei File einlesen on Wed, 04 Jul 2007 14:04:18 GMT]]></title><description><![CDATA[<p>THX <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <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/1318285</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318285</guid><dc:creator><![CDATA[Danke]]></dc:creator><pubDate>Wed, 04 Jul 2007 14:04:18 GMT</pubDate></item></channel></rss>