<?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 VON Datei mit String AUS Datei vergleichen]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Ich habe eine kleine Frage..</p>
<p>Unzwar habe ich eine Klasse gefunden, mit der ich den MD5 Hash einer Datei auslesen kann. Das klappt auch alles wie es soll.<br />
Nun hab ich ein Programm geschrieben, was den MD5 Hash von &quot;Bla.log&quot; errechnet/ausliest und dann in die Datei &quot;Blub.log&quot; schreibt.</p>
<p>Nun möchte ich ein 2tes Programm schreiben, welches den MD5 Hash von &quot;Bla.log&quot; errechnet/ausliest und dann den Hash in der Datei &quot;Blub.log&quot; sucht.</p>
<p>Somit kann ich sehen, ob die &quot;Bla.log&quot; verändert wurde.</p>
<p>Wie mache ich das nun am besten?</p>
<p>Den Hash errechne ich (mit der heruntergeladenen Klasse) so:</p>
<pre><code>md5wrapper md5;
string hash = md5.getHashFromFile(&quot;Bla.log&quot;);
</code></pre>
<p>Evtl. kennt ja jemand die Klasse, weiß nämlich leider nicht mehr wo genau ich die runtergeladen habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Danke schonmal für die Hilfe!</p>
<p>Mit freundlichen Grüßen<br />
Pinball</p>
<p>ps: Hoffe habe es verständlich geschrieben und ich hoffe, der Threadname passt auch so einigermaßen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/235000/string-von-datei-mit-string-aus-datei-vergleichen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 07:24:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/235000.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Feb 2009 14:47:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String VON Datei mit String AUS Datei vergleichen on Tue, 24 Feb 2009 14:47:35 GMT]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Ich habe eine kleine Frage..</p>
<p>Unzwar habe ich eine Klasse gefunden, mit der ich den MD5 Hash einer Datei auslesen kann. Das klappt auch alles wie es soll.<br />
Nun hab ich ein Programm geschrieben, was den MD5 Hash von &quot;Bla.log&quot; errechnet/ausliest und dann in die Datei &quot;Blub.log&quot; schreibt.</p>
<p>Nun möchte ich ein 2tes Programm schreiben, welches den MD5 Hash von &quot;Bla.log&quot; errechnet/ausliest und dann den Hash in der Datei &quot;Blub.log&quot; sucht.</p>
<p>Somit kann ich sehen, ob die &quot;Bla.log&quot; verändert wurde.</p>
<p>Wie mache ich das nun am besten?</p>
<p>Den Hash errechne ich (mit der heruntergeladenen Klasse) so:</p>
<pre><code>md5wrapper md5;
string hash = md5.getHashFromFile(&quot;Bla.log&quot;);
</code></pre>
<p>Evtl. kennt ja jemand die Klasse, weiß nämlich leider nicht mehr wo genau ich die runtergeladen habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Danke schonmal für die Hilfe!</p>
<p>Mit freundlichen Grüßen<br />
Pinball</p>
<p>ps: Hoffe habe es verständlich geschrieben und ich hoffe, der Threadname passt auch so einigermaßen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669389</guid><dc:creator><![CDATA[Pinball]]></dc:creator><pubDate>Tue, 24 Feb 2009 14:47:35 GMT</pubDate></item><item><title><![CDATA[Reply to String VON Datei mit String AUS Datei vergleichen on Tue, 24 Feb 2009 14:50:33 GMT]]></title><description><![CDATA[<p>Stichworte:<br />
fstream-&gt;Datei Operationen<br />
std::vector<a href="std::string" rel="nofollow">std::string</a> -&gt; Zum Speichern des Inhaltes deiner Hash-Datei.</p>
<p>Hmm wasen noch?Sollte reichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669394</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 24 Feb 2009 14:50:33 GMT</pubDate></item><item><title><![CDATA[Reply to String VON Datei mit String AUS Datei vergleichen on Tue, 24 Feb 2009 15:04:39 GMT]]></title><description><![CDATA[<p>Okay, ich sags mal noch einfacher.<br />
Er soll die letzte Zeile der &quot;Blub.log&quot; mit dem Hash der &quot;Bla.log&quot; vergleichen.<br />
Sollte beides das gleiche sein, gibt er ein &quot;Okay&quot; aus. Ansonsten ein &quot;Verändert&quot;.</p>
<p>Gibt es einen weg die letzte Zeile der &quot;Blub.log&quot; auszulesen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669409</guid><dc:creator><![CDATA[Pinball]]></dc:creator><pubDate>Tue, 24 Feb 2009 15:04:39 GMT</pubDate></item><item><title><![CDATA[Reply to String VON Datei mit String AUS Datei vergleichen on Tue, 24 Feb 2009 15:29:05 GMT]]></title><description><![CDATA[<p>Pinball schrieb:</p>
<blockquote>
<p>Gibt es einen weg die letzte Zeile der &quot;Blub.log&quot; auszulesen?</p>
</blockquote>
<p>Wenn du fixe Grössen in der Datei Blub.log hast, dann wäre das möglich, ansonsten nein.<br />
&quot;Fixe Grössen&quot; heisst zum Beispiel, wenn jede Zeile aus 34 Zeichen bestehen (32 für MD5 und 2 für \r\n). Dann startet die x-te Zeil beim Byte x*34. Mit <code>std::istream::seekg</code> kannst du dann zum enstprechenden Byte springen.</p>
<p>Falls diese &quot;Fixe Grössen&quot; nicht vorhanden sind, musst du alles auslesen und so definieren, was die letzte Zeile ist. <code>std::getline(std::istream&amp;, std::string&amp;)</code> dürfte dir da behilflich sein.</p>
<p>Referenz: <a href="http://www.cplusplus.com/reference/" rel="nofollow">http://www.cplusplus.com/reference/</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669432</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 24 Feb 2009 15:29:05 GMT</pubDate></item><item><title><![CDATA[Reply to String VON Datei mit String AUS Datei vergleichen on Wed, 25 Feb 2009 12:33:51 GMT]]></title><description><![CDATA[<p>Hay, danke erstmal für deine Antwort!</p>
<p>Doch doch, es sind &quot;fixxe Grössen&quot;.<br />
Da ja der Hash immer gleich lang ist (32).<br />
Somit würde das klappen. Ich schau mal ob ichs hinkriege <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/1669936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669936</guid><dc:creator><![CDATA[Pinball]]></dc:creator><pubDate>Wed, 25 Feb 2009 12:33:51 GMT</pubDate></item><item><title><![CDATA[Reply to String VON Datei mit String AUS Datei vergleichen on Wed, 25 Feb 2009 12:45:15 GMT]]></title><description><![CDATA[<p>Wobei ich sagen muss, aus Erfahrung ist es besser/angenehmer die Daten temporär einzulesen und dann im Programm zu bearbeiten und nicht direkt in der Datei hin und her zu springen, auch wenn es nur &quot;Ans-Ende&quot; springen ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669945</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 25 Feb 2009 12:45:15 GMT</pubDate></item><item><title><![CDATA[Reply to String VON Datei mit String AUS Datei vergleichen on Wed, 25 Feb 2009 12:59:41 GMT]]></title><description><![CDATA[<p>Und warum genau ist es 'besser/angenehmer'? <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/1669947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669947</guid><dc:creator><![CDATA[Pinball]]></dc:creator><pubDate>Wed, 25 Feb 2009 12:59:41 GMT</pubDate></item><item><title><![CDATA[Reply to String VON Datei mit String AUS Datei vergleichen on Wed, 25 Feb 2009 13:07:53 GMT]]></title><description><![CDATA[<p>Weil du schon alleine was das suchen angeht, mit Standard-Container besser wegkommst als in der Datei rumzusuchen.Zum zweiten kannst du auch, fals es mal nötig ist, irgendwelche Aktionen(löschen,ersetzen,rausfiltern) mit Standard-Container leichter handhaben als in der Datei selber. So waren es zumindest meine Erfahrungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669951</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 25 Feb 2009 13:07:53 GMT</pubDate></item><item><title><![CDATA[Reply to String VON Datei mit String AUS Datei vergleichen on Wed, 25 Feb 2009 13:16:34 GMT]]></title><description><![CDATA[<p>Okay, gut zu wissen. Aber ich kriege das sowieso nicht ganz hin.</p>
<p>Ich möchte ja nur das er die allerletzte Zeile der Datei mit dem Hash meiner 'Bla.log' vergleicht.</p>
<p>Er soll also nicht den Hash in der Blub.log suchen und ihn dann mit dem Hash von der Bla.log vergleichen, nein -&gt; sondern er soll &quot;die letzte Zeile&quot; der Blub.log auslesen und prüfen ob das mit dem &quot;string hash&quot; übereinstimmt.</p>
<p>Also quasi:</p>
<pre><code>if(hash == letzte_zeile_von_datei)
{
cout&lt;&lt;&quot;Okay!&quot;;
}
else
{
cout&quot;Verändert!&quot;;
}
</code></pre>
<p>Kann mir evtl. jemand ein Sample dazu geben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669957</guid><dc:creator><![CDATA[Pinball]]></dc:creator><pubDate>Wed, 25 Feb 2009 13:16:34 GMT</pubDate></item><item><title><![CDATA[Reply to String VON Datei mit String AUS Datei vergleichen on Wed, 25 Feb 2009 13:35:26 GMT]]></title><description><![CDATA[<p>Auch wenn es nicht ganz so ist wie du es dir vorstellst. Ließ die komplette Datei in einen std::vector<a href="std::string(eventuell)" rel="nofollow">std::string(eventuell)</a> ein und durchsuche diesen nach deinem MD5 Hash den du vorher errechnet hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669976</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 25 Feb 2009 13:35:26 GMT</pubDate></item><item><title><![CDATA[Reply to String VON Datei mit String AUS Datei vergleichen on Wed, 25 Feb 2009 13:41:33 GMT]]></title><description><![CDATA[<p>Ahhhh, jetzt klappt es! Danke für die gute Hilfe!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669986</guid><dc:creator><![CDATA[Pinball]]></dc:creator><pubDate>Wed, 25 Feb 2009 13:41:33 GMT</pubDate></item></channel></rss>