<?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[Textdatei]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hätte ne frage und zwar</p>
<p>ich hab jetzt schon z.b die datei text.txt ausgelesen<br />
und ausgegeben &lt;- mit dem mein ich jetzt, wenn ich der datei<br />
was drinn steht wie<br />
bsp:</p>
<p>hallo<br />
hi<br />
hello<br />
mys</p>
<p>usw..</p>
<p>ich kann das zwar alles ausgeben aber ich will jetzt alle wörter<br />
mit einem wort vergleichen z.b. stehen in der datei 10000 wörter,<br />
ich such dann bsp. das wort hallo, wie kann ich dann das machen das er alle<br />
wörter durchgeht und es vergleicht mit meinem wort?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/259413/textdatei</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 20:31:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/259413.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 22 Jan 2010 14:48:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 14:48:33 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hätte ne frage und zwar</p>
<p>ich hab jetzt schon z.b die datei text.txt ausgelesen<br />
und ausgegeben &lt;- mit dem mein ich jetzt, wenn ich der datei<br />
was drinn steht wie<br />
bsp:</p>
<p>hallo<br />
hi<br />
hello<br />
mys</p>
<p>usw..</p>
<p>ich kann das zwar alles ausgeben aber ich will jetzt alle wörter<br />
mit einem wort vergleichen z.b. stehen in der datei 10000 wörter,<br />
ich such dann bsp. das wort hallo, wie kann ich dann das machen das er alle<br />
wörter durchgeht und es vergleicht mit meinem wort?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843323</guid><dc:creator><![CDATA[ali-g]]></dc:creator><pubDate>Fri, 22 Jan 2010 14:48:33 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 14:51:11 GMT]]></title><description><![CDATA[<p>1. Eigeninitiative mit Code beweisen. Was hast du bisher schon versucht und gemacht? Wie hast du bisher eingelesen?<br />
2. Wie ist die Textdatei denn genau aufgebaut? Ein Wort pro Zeile? Oder steht da ein Text drin? Sonderzeichen? Sonstiges?</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843325</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 22 Jan 2010 14:51:11 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 15:01:57 GMT]]></title><description><![CDATA[<p>Was soll er machen, wenn er das Wort gefunden hat?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843332</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Fri, 22 Jan 2010 15:01:57 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 15:11:24 GMT]]></title><description><![CDATA[<p>Bitte mehr Details.</p>
<p>Falls es dir nur darum geht herauszufinden, welche Wörter in der datei stehen oder nicht, dann geht das beispielsweise sehr einfach mit std::set oder std::map. Wenn du aber noch andere Dinge mit dem Inhalt der datei vor hast, sind diese Datenstrukturen eventuell suboptimal und du könntest eher sowas wie std::vector oder std::list benutzen und dann std::find oder std::count auf diesen benutzen. Oder wenn du bloß ein einziges Wort suchst, dann kannst du auch gleich std::find oder std::search auf den istream-Iterator deiner Datei loslassen.</p>
<p>Du siehst: Viele verschiedene Möglichkeiten, welche am passensten ist hängt davon ab, was die sonstigen Rahmenbedingungen deines Programms sein sollen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843335</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 22 Jan 2010 15:11:24 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 15:25:40 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>1. Eigeninitiative mit Code beweisen. Was hast du bisher schon versucht und gemacht? Wie hast du bisher eingelesen?<br />
2. Wie ist die Textdatei denn genau aufgebaut? Ein Wort pro Zeile? Oder steht da ein Text drin? Sonderzeichen? Sonstiges?</p>
<p>Grüssli</p>
</blockquote>
<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;
using namespace std;

int main()
{
    char pcBuff[100];

ifstream infile(&quot;test.txt&quot;);

if ( !infile.is_open()) { 

     cout &lt;&lt; &quot;Fehler:Datei konnte nicht geöffnet werden\n&quot;; 

}

else 
cout &lt;&lt; &quot;Datei Gefunden!&quot; &lt;&lt; endl;

    while (! infile.eof()  )
{

    infile.getline (pcBuff,6);
    cout &lt;&lt; pcBuff &lt;&lt; endl;

}

system(&quot;PAUSE&quot;);
return 0;    
}
</code></pre>
<p>knivil schrieb:</p>
<blockquote>
<p>Was soll er machen, wenn er das Wort gefunden hat?</p>
</blockquote>
<p>soll er dann bsp sowas machen:</p>
<p>cout &lt;&lt; &quot;Gefunden: &quot; &lt;&lt; Wort &lt;&lt; endl;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843346</guid><dc:creator><![CDATA[ali-g]]></dc:creator><pubDate>Fri, 22 Jan 2010 15:25:40 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 15:34:57 GMT]]></title><description><![CDATA[<p>ali-g schrieb:</p>
<blockquote>
<p>...snip...</p>
</blockquote>
<p>Ok, du hast die Datei also eingelesen in einen antiquierten C-Container. Zurück zur Eigeninitiative: Wie würdest du jetzt weiter vorgehen?</p>
<p>edit: Ich sehe gerade, du hast sie ja gar nicht eingelesen. Du gibst sie bloß direkt aus. Also liegt das Problem woanders: Wie würdest du vorgehen, um das Eingelesene mit deinem Suchwort zu vergleichen, anstatt es auszugeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843352</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 22 Jan 2010 15:34:57 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 15:36:46 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;fstream&gt;
#include &lt;iostream&gt;
using namespace std;

int main() {
  ifstream in(&quot;test.txt&quot;);
  if(not in) {
    cerr &lt;&lt; &quot;Fehler beim öffnen von test.txt\n&quot;;
    return 1;
  }
  string word;
  while(in &gt;&gt; word) {
    if(word == &quot;hallo&quot;) {
      cout &lt;&lt; &quot;Gefunden\n&quot;;
    }
    cout &lt;&lt; word &lt;&lt; '\n';
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1843355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843355</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Fri, 22 Jan 2010 15:36:46 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 15:42:54 GMT]]></title><description><![CDATA[<p>ich will jetzt eine Routine machen</p>
<p>das er jetzt die ganze datei durch geht und nach</p>
<p>ein wort sucht den ich mir aussuche bsp hallo</p>
<p>z.b macht er sowas</p>
<p>DIE DATEI Enthält die Wörter :</p>
<p>hi<br />
wiegehts<br />
hus<br />
hallo</p>
<p>er schaut dann alle wörter durch und vergleicht sie mit meiner<br />
falls richtig</p>
<p>cout &lt;&lt; &quot;Gefunden: &quot; &lt;&lt; Wort &lt;&lt; endl;</p>
<p>-&gt; falls falsch<br />
cout &lt;&lt; &quot;nicht Gefunden!&quot; &lt;&lt; endl;</p>
<p>rüdiger schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;fstream&gt;
#include &lt;iostream&gt;
using namespace std;

int main() {
  ifstream in(&quot;test.txt&quot;);
  if(not in) {
    cerr &lt;&lt; &quot;Fehler beim öffnen von test.txt\n&quot;;
    return 1;
  }
  string word;
  while(in &gt;&gt; word) {
    if(word == &quot;hallo&quot;) {
      cout &lt;&lt; &quot;Gefunden\n&quot;;
    }
    cout &lt;&lt; word &lt;&lt; '\n';
  }
}
</code></pre>
</blockquote>
<p>also</p>
<p>wo du cout &lt;&lt; word &lt;&lt; '\n';</p>
<p>ausgibst gibt es alle wörter aus statt nur das gefundene<br />
wieso es nur das wort ausgeben soll, weil z.b<br />
bei einer MD5 Hash vergleichungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843356</guid><dc:creator><![CDATA[ali-g]]></dc:creator><pubDate>Fri, 22 Jan 2010 15:42:54 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 15:41:37 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

const std::string StringVectorFind(std::vector&lt;std::string&gt;::const_iterator BeginIterator,
								   std::vector&lt;std::string&gt;::const_iterator EndIterator,
								   const std::string Keyword) 
{
	for(; BeginIterator != EndIterator; ++BeginIterator)
	{
		if(Keyword == *BeginIterator)
			return *BeginIterator;
	}

	return &quot;Nix gefunden&quot;;
}

int main() 
{
	std::string line;
	std::ifstream infile(&quot;test.txt&quot;, std::ios::in);
	std::vector&lt;std::string&gt; Buffer;
	std::vector&lt;std::string&gt;::const_iterator it(Buffer.begin());

	if(!infile.is_open() || infile.fail()) std::cout&lt;&lt;&quot;War nix -.-&quot;&lt;&lt;std::endl;
	else
	{
		while(!infile.eof())
		{
			getline(infile, line);

			if(!line.empty()) Buffer.push_back(line);
		}
	}
}
</code></pre>
<p>(ungetestet)<br />
So, jetzt ist Eigeninitiative gefragt <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/1843361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843361</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Fri, 22 Jan 2010 15:41:37 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 15:49:41 GMT]]></title><description><![CDATA[<p>Kóyaánasqatsi schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

const std::string StringVectorFind(std::vector&lt;std::string&gt;::const_iterator BeginIterator,
								   std::vector&lt;std::string&gt;::const_iterator EndIterator,
								   const std::string Keyword) 
{
	for(; BeginIterator != EndIterator; ++BeginIterator)
	{
		if(Keyword == *BeginIterator)
			return *BeginIterator;
	}

	return &quot;Nix gefunden&quot;;
}

int main() 
{
	std::string line;
	std::ifstream infile(&quot;test.txt&quot;, std::ios::in);
	std::vector&lt;std::string&gt; Buffer;
	std::vector&lt;std::string&gt;::const_iterator it(Buffer.begin());

	if(!infile.is_open() || infile.fail()) std::cout&lt;&lt;&quot;War nix -.-&quot;&lt;&lt;std::endl;
	else
	{
		while(!infile.eof())
		{
			getline(infile, line);

			if(!line.empty()) Buffer.push_back(line);
		}
	}
}
</code></pre>
<p>(ungetestet)<br />
So, jetzt ist Eigeninitiative gefragt <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>
</blockquote>
<p>wow dein code fällt mir jetzt echt schwer, so weit bin ich jetzt auch nicht<br />
in c++ :D:D</p>
<p>also wenn ich es ausführen kommt rein garnichts, falls du mir den code<br />
bisschen eklärst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843366</guid><dc:creator><![CDATA[ali-g]]></dc:creator><pubDate>Fri, 22 Jan 2010 15:49:41 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 15:54:03 GMT]]></title><description><![CDATA[<p>ali-g schrieb:</p>
<blockquote>
<p>also</p>
<p>wo du cout &lt;&lt; word &lt;&lt; '\n';</p>
<p>ausgibst gibt es alle wörter aus statt nur das gefundene<br />
wieso es nur das wort ausgeben soll, weil z.b<br />
bei einer MD5 Hash vergleichungen.</p>
</blockquote>
<p>Das wirst du ja wohl selbst schaffen anzupassen.</p>
<p>Der Code von Kóyaánasqatsi ist Blödsinn. Ignoriere den einfach.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843369</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Fri, 22 Jan 2010 15:54:03 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 16:01:38 GMT]]></title><description><![CDATA[<p>rüdiger schrieb:</p>
<blockquote>
<p>ali-g schrieb:</p>
<blockquote>
<p>also</p>
<p>wo du cout &lt;&lt; word &lt;&lt; '\n';</p>
<p>ausgibst gibt es alle wörter aus statt nur das gefundene<br />
wieso es nur das wort ausgeben soll, weil z.b<br />
bei einer MD5 Hash vergleichungen.</p>
</blockquote>
<p>Das wirst du ja wohl selbst schaffen anzupassen.</p>
<p>Der Code von Kóyaánasqatsi ist Blödsinn. Ignoriere den einfach.</p>
</blockquote>
<p>fallst du jetzt meinst dass ich einfach so machen soll</p>
<p>cout &lt;&lt; &quot;hallo&quot; &lt;&lt; endl;</p>
<p>dann hast du mich falsch verstanden</p>
<p>weil stell dir vor du suchst ein password und hast nur den MD5 hash</p>
<p>wenn du nur den MD5 hash hast weisst du ja nicht wenn er den gefunden hat<br />
welchen er in der liste meint, also wenn die in der liste keine MD5 hashs sind sondern normale wörter..bin grad voll verplant und weiß nicht wie ich das machen soll mit dem einen wort ausgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843376</guid><dc:creator><![CDATA[ali-g]]></dc:creator><pubDate>Fri, 22 Jan 2010 16:01:38 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 16:07:45 GMT]]></title><description><![CDATA[<p>Kóyaánasqatsi schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;iostream&gt;
...
</code></pre>
<p>(ungetestet)<br />
So, jetzt ist Eigeninitiative gefragt <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>
</blockquote>
<p>Ich finde den Code etwas unzweckmäßig. Warum erst die Zeilen lesen, dann diese abspeichern und anschließend wieder neu nach dem Wort durchsuchen. Dann doch gleich die Wörter lesen und gucken ob das gesuchte drin vorkommt:</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt; // std::find
#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;iterator&gt; // std::istream_iterator
#include &lt;string&gt;

int main()
{
    using namespace std;
    ifstream file(&quot;input.txt&quot;);
    cout &lt;&lt; (find( istream_iterator&lt; string &gt;( file ), istream_iterator&lt; string &gt;(), string(&quot;hallo&quot;) ) != istream_iterator&lt; string &gt;()?
        &quot;gefunden&quot;: &quot;nicht gefunden&quot;) &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>.. dann muss man ali-g auch weniger erklären, was man da macht <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>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843381</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 22 Jan 2010 16:07:45 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 16:23:10 GMT]]></title><description><![CDATA[<p>also danke für dein code</p>
<p>hast du vielleicht eine Idee wie ich das Originale &quot;hallo&quot;</p>
<p>aus der datei ausgeben könnte bzw. das Originale gefundene Wort(aus der datei) ausgeben könnte ??</p>
<p>fallst du dir fragst wöfür ich das brauche weil ich das wort selber schon weiß kann ich dir gerne eklären wofür</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843385</guid><dc:creator><![CDATA[ali-g]]></dc:creator><pubDate>Fri, 22 Jan 2010 16:23:10 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 16:22:32 GMT]]></title><description><![CDATA[<p>rüdiger schrieb:</p>
<blockquote>
<p>Der Code von Kóyaánasqatsi ist Blödsinn. Ignoriere den einfach.</p>
</blockquote>
<p>Warum sollte er Blödsinn seien? o0 Andere Dinge wird er nicht raffen (siehe Werner's post).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843387</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Fri, 22 Jan 2010 16:22:32 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 16:27:58 GMT]]></title><description><![CDATA[<p>ok ihr c++ profis passt schon streitet euch nicht <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="😃"
    /> ich brauch nur noch womit ich<br />
das originale gefundene wort ausgeben kann ?</p>
<p>fallst jemand eine eklärung braucht wofür ich das brauche weil ich das wort ja schon hab, dann eklär ich das .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843392</guid><dc:creator><![CDATA[ali-g]]></dc:creator><pubDate>Fri, 22 Jan 2010 16:27:58 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 16:33:36 GMT]]></title><description><![CDATA[<p>Kóyaánasqatsi schrieb:</p>
<blockquote>
<p>rüdiger schrieb:</p>
<blockquote>
<p>Der Code von Kóyaánasqatsi ist Blödsinn. Ignoriere den einfach.</p>
</blockquote>
<p>Warum sollte er Blödsinn seien? o0 Andere Dinge wird er nicht raffen (siehe Werner's post).</p>
</blockquote>
<p>Naja:<br />
1. Der Code ist falsch, du liest die letzte Zeile doppelt ein.<br />
2. Dein Code ist genauso komplex, nur verwendest du ein paar zentrale Funktionen nicht, welche die Sache eigentlich eher vereinfachen würden.<br />
3. Es hat ein paar Dinge drin, welche zwar nicht falsch sind, aber einfach unnötig.</p>
<p>ali-g schrieb:</p>
<blockquote>
<p>fallst jemand eine eklärung braucht wofür ich das brauche weil ich das wort ja schon hab, dann eklär ich das .</p>
</blockquote>
<p>Jap, das brauch ich, sonst macht es für mich 0, Null, Zero, Non, Nullo Sinn <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843396</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 22 Jan 2010 16:33:36 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 16:37:58 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>1. Der Code ist falsch, du liest die letzte Zeile doppelt ein.<br />
2. Dein Code ist genauso komplex, nur verwendest du ein paar zentrale Funktionen nicht, welche die Sache eigentlich eher vereinfachen würden.<br />
3. Es hat ein paar Dinge drin, welche zwar nicht falsch sind, aber einfach unnötig.</p>
</blockquote>
<p>Ok, könntest du den entsprechenden Code bitte berichtigen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843399</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Fri, 22 Jan 2010 16:37:58 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 16:43:37 GMT]]></title><description><![CDATA[<p>ali-g schrieb:</p>
<blockquote>
<p>fallst du dir fragst wöfür ich das brauche weil ich das wort selber schon weiß kann ich dir gerne eklären wofür</p>
</blockquote>
<p>schöner Satz - sollte mach sich irgendwie archivieren <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>Also wenn ich das alles mal zusammenfasse, so suchst Du nicht ein bestimmtes Wort, sondern ein Wort, was irgendeine Eigenschaft (MD5?) erfüllt, und dieses Wort möchtest Du dann auch ausgegeben haben. Dann erweitere ich den Code mal etwas:</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt; // std::find_if
#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;iterator&gt; // std::istream_iterator
#include &lt;string&gt;

struct GuckMal
{
    bool operator()( const std::string&amp; wort ) const
    {
        // hier wird geprüft ob das Wort 'wort' das richtige ist,
        // falls ja, dann return true; sonst return false;
        if( wort[0] == 'h' &amp;&amp; wort[wort.length()-1] == 'o' ) // z.B. vorne 'h' und hinten 'o'
            return true; // Ja das isses
        return false; // Nee noch mal versuchen
    }
};

int main()
{
    using namespace std;
    ifstream file(&quot;input.txt&quot;);
    istream_iterator&lt; string &gt; i 
        = find_if( istream_iterator&lt; string &gt;( file ), istream_iterator&lt; string &gt;(), GuckMal() );
    if( i != istream_iterator&lt; string &gt;() )
        cout &lt;&lt; &quot;gefunden: &quot; &lt;&lt; *i &lt;&lt; endl;
    else
        cout &lt;&lt; &quot;nix gefunden&quot; &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>kommen wir der Lösung näher?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843402</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 22 Jan 2010 16:43:37 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 16:46:00 GMT]]></title><description><![CDATA[<p>also ich eklär es euch mal wofür ich dass z.b brauchen könnte</p>
<p>sagen wir mal du hast ein MD5 hash ok</p>
<p>bsp das</p>
<p>598d4c200461b81522a3328565c25f7c ( ich sag später mit welches wort der md5 hash generiert worden ist )</p>
<p>so<br />
dann hab ich eine datei<br />
wo die wörter drinn stehen</p>
<p>hi<br />
hallochs<br />
hallo<br />
kakalake</p>
<p>die wörter stehen drinn</p>
<p>also theoretisch geht dann das Programm jedes einzelne wort durch generiert<br />
ein MD5 hash von jeden einzelnen Wort und schaut ob das mit den obigen MD5 Hash übereinstimmt<br />
ok in diesem fall ist</p>
<p>hallo richtig</p>
<p>ok also so</p>
<p>eingabe = 598d4c200461b81522a3328565c25f7c</p>
<p>hallo -&gt; MD5Hash == eingabe</p>
<p>cout &lt;&lt; &quot;Richtig ist: &quot; &lt;&lt; Wort &lt;&lt; endl;</p>
<p>in diesem Fall ist dann Wort &quot;hallo&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843405</guid><dc:creator><![CDATA[ali-g]]></dc:creator><pubDate>Fri, 22 Jan 2010 16:46:00 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 16:58:26 GMT]]></title><description><![CDATA[<p>Juhee! - richtig geraten! dann lass' mich den Code noch etwas spezialisieren</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt; // std::find_if
#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;iterator&gt; // std::istream_iterator
#include &lt;string&gt;

// eine Funktion, die den md5-Code von 'wort' erzeugt
std::string md5( const std::string&amp; wort )
{
    if( wort == &quot;hallo&quot; )
        return &quot;598d4c200461b81522a3328565c25f7c&quot;;
    return &quot;???&quot;; //ich weiß nicht, wie md5 geht
}

struct GuckMal
{
    GuckMal( const std::string&amp; md5_code ) : m_md5_code( md5_code ) {}
    bool operator()( const std::string&amp; wort ) const
    {
        // hier wird geprüft ob das Wort 'wort' das richtige ist,
        // falls ja, dann return true; sonst return false;
        return md5( wort ) == m_md5_code;
    }
private:
    std::string m_md5_code;
};

int main()
{
    using namespace std;
    string md5_code;
    cout &lt;&lt; &quot;eingabe = &quot;, cin &gt;&gt; md5_code;
    ifstream file(&quot;input.txt&quot;);
    istream_iterator&lt; string &gt; i 
        = find_if( istream_iterator&lt; string &gt;( file ), istream_iterator&lt; string &gt;(), GuckMal( md5_code ) );
    if( i != istream_iterator&lt; string &gt;() )
        cout &lt;&lt; &quot;Richtig ist: &quot; &lt;&lt; *i &lt;&lt; endl;
    else
        cout &lt;&lt; &quot;nix gefunden&quot; &lt;&lt; endl;
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1843408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843408</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 22 Jan 2010 16:58:26 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 16:54:47 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20193">@Kóyaánasqatsi</a>,<br />
Korrektur ist fast nicht möglich, der würde am Ende komplett anders aussehen <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="😉"
    /><br />
Aber ich kann dir gerne mal die Codezeilen und co aufzeigen:<br />
1. Du rufst gar nicht StringVectorFind auf.<br />
2. Wozu diese Funktion überhaupt? Es gibt <code>std::find</code> ! Da verschwinden dann sogar diese komplizierten Typangaben, da diese automatisch gefunden und verwendet werden.<br />
3.</p>
<pre><code class="language-cpp">std::ifstream infile(&quot;test.txt&quot;, std::ios::in);
</code></pre>
<p>Das <code>std::ios::in</code> ist unnötig. Ist der Defaultwert bei <code>std::ifstream</code> .<br />
4.</p>
<pre><code class="language-cpp">std::vector&lt;std::string&gt;::const_iterator it(Buffer.begin());
</code></pre>
<p>Wozu diese Zeile? Nach dem ersten <code>push_back</code> ist <code>it</code> wieder ungültig. Zudem verwendest du die Variable gar nie.<br />
5.</p>
<pre><code class="language-cpp">if(!infile.is_open() || infile.fail()) std::cout&lt;&lt;&quot;War nix -.-&quot;&lt;&lt;std::endl;
</code></pre>
<p>Nicht nur das die Formatierung unschön ist, sondern die Abfrage kann auch viel einfacher passieren:</p>
<pre><code class="language-cpp">if(!infile)
{
  // ...
}
</code></pre>
<ol start="6">
<li></li>
</ol>
<pre><code class="language-cpp">while(!infile.eof())
</code></pre>
<p><code>std::istream::eof()</code> prüft nur, ob du über das Ende hinaus gelesen hast und nicht, ob du am Ende bist. Dadurch kannst du am Ende sein und du führst nochmals ein <code>std::getline</code> aus, welches fehl schlägt, aber <code>line</code> ist wahrscheinlich trotzdem noch, von der vorherigen Zeile befüllt. Dadurch fügst du die letzte Zeile ein zweites Mal ein.<br />
Zudem ist es kein wortweise einlesen sondern zeilenweise.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7393">@Werner</a> Salomon,<br />
Puh, danke. Dachte schon, dass ich nun noch etwas dem ali-g hinschreiben müsste, aber in der Vorschau gesehen, dass du die kompetente Hilfe übernommen hast <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>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843409</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 22 Jan 2010 16:54:47 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 17:00:30 GMT]]></title><description><![CDATA[<p>ali-g schrieb:</p>
<blockquote>
<p>also ich eklär es euch mal wofür ich dass z.b brauchen könnte</p>
<p>sagen wir mal du hast ein MD5 hash ok</p>
<p>bsp das</p>
<p>598d4c200461b81522a3328565c25f7c ( ich sag später mit welches wort der md5 hash generiert worden ist )</p>
<p>so<br />
dann hab ich eine datei<br />
wo die wörter drinn stehen</p>
<p>hi<br />
hallochs<br />
hallo<br />
kakalake</p>
<p>die wörter stehen drinn</p>
</blockquote>
<p>Da du offensichtlich eine Attacke auf ein Passwort machen willst, dafür aber selber nicht programmieren lernen willst: Dafür gibt es schon dutzende leicht zu bedienende Programme, die dir vollautomatisch jedes Passwort knacken. Beispielsweise &quot;John the Ripper&quot;. Erwarte aber nicht zu viel. Wenn die benutzten Passwörter nicht gerade in einem Wörterbuch stehen, dauert das mehrere CPU-Monate, eventuell auch Jahre.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843410</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 22 Jan 2010 17:00:30 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 17:12:17 GMT]]></title><description><![CDATA[<p>wo ist der fehler sich von anderen helfen zu lassen</p>
<p>ich mein wenn du mal programmierst bei schweren sachen bsp.<br />
brauchst du wahrscheinlich auch mal manchmal hilfe von anderen.</p>
<p>EDIT:</p>
<p>auch wenn ich keine hilfe bekommen hätte, hätte ich das jeden tag etwas neues<br />
versucht, ausprobiert. Meist ist es ja auch so wenn ich ein thread erstellen,<br />
nützt der thread mir theoretisch garnicht mehr weil ich die antwort von selber schon gefunden habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843411</guid><dc:creator><![CDATA[ali-g]]></dc:creator><pubDate>Fri, 22 Jan 2010 17:12:17 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 17:12:08 GMT]]></title><description><![CDATA[<p>ali-g schrieb:</p>
<blockquote>
<p>wo ist der fehler sich von anderen helfen zu lassen</p>
</blockquote>
<p>ist kein Fehler - und brauchst Dich auch nicht zu rechtfertigen.<br />
Sag' uns lieber, ob der letzte Lösungsentwurf in Deinem Sinne ist - oder nicht.</p>
<p>ali-g schrieb:</p>
<blockquote>
<p>598d4c200461b81522a3328565c25f7c ( ich sag später mit welches wort der md5 hash generiert worden ist )</p>
</blockquote>
<p>und wie heißt das Wort nun?</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843412</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 22 Jan 2010 17:12:08 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Fri, 22 Jan 2010 17:15:04 GMT]]></title><description><![CDATA[<p>Werner Salomon schrieb:</p>
<blockquote>
<p>ali-g schrieb:</p>
<blockquote>
<p>wo ist der fehler sich von anderen helfen zu lassen</p>
</blockquote>
<p>ist kein Fehler - und brauchst Dich auch nicht zu rechtfertigen.<br />
Sag' uns lieber, ob der letzte Lösungsentwurf in Deinem Sinne ist - oder nicht.</p>
<p>ali-g schrieb:</p>
<blockquote>
<p>598d4c200461b81522a3328565c25f7c ( ich sag später mit welches wort der md5 hash generiert worden ist )</p>
</blockquote>
<p>und wie heißt das Wort nun?</p>
<p>Gruß<br />
Werner</p>
</blockquote>
<p>ja der Lösungsentwurf ist in meinem Sinne</p>
<p>und das Wort heißt hallo :D:D</p>
<p>danke nochmal an alle die mir geholfen haben, vielleicht sehen wir uns ja wieder :D:D:D naja ich erstelle nur ein thread wenn mir echt nichts mehr einfällt,<br />
naja bisdann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843414</guid><dc:creator><![CDATA[ali-g]]></dc:creator><pubDate>Fri, 22 Jan 2010 17:15:04 GMT</pubDate></item></channel></rss>