<?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[Fast unbekannten Zahl aus Datei auslesen und ausgeben]]></title><description><![CDATA[<p>Hallo liebe Community!</p>
<p>Ich hätte mal eine Frage.<br />
Unzwar geht es um das auslesen einer SteamID.<br />
Jeder kennt wahrscheinlich Counter-Strike &amp; co.</p>
<p>Es gibt im Steam Ordner eine Datei namens &quot;Steam.txt&quot;.<br />
Dort steht die SteamID des Accounts drinne, die ich nun gern auslesen würde.</p>
<p>Nur da ich ja nicht weiß wie genau diese SteamID lautet, weiß ich jetzt auch nicht genau, wie ich sie aus der Datei auslesen und auf der Konsole ausgeben kann?</p>
<pre><code>CsComm        Session               Nov-28-2008  12:47:13.439  [2608]  ReconnectThread (2608) Starting
CsComm        Session               Nov-28-2008  12:47:52.008  [1112]  CreateSession(blablabla@steamaccount.de,7,261)=0 attempt 1
CsComm        ConnectionPool        Nov-28-2008  12:47:52.293  [1112]  Attempting new connection 0,12.123.312:27130 for [b]0:0:3217213[/b]
CsComm        Connection            Nov-28-2008  12:47:52.294  [1112]  {Cnx=0,0,12.123.312:27130} : Attempting new connection
CsComm        Connection            Nov-28-2008  12:47:52.402  [1112]  {Cnx=0,0,12.123.312:27130} : connected
CsComm        Connection            Nov-28-2008  12:47:52.402  [2876]  Recv Worker (2876) Starting
</code></pre>
<p>So sieht der Inhalt aus.<br />
Ich habe mir gedacht, man kann ja einfach in der Datei nach &quot;0:0:&quot; (oder bei manchen auch &quot;0:1:&quot;) suchen und dann bis zur nächsten Leerzeile alles auslesen.<br />
Somit hätte man die SteamID.</p>
<p>Doch wie realisiere ich das jetzt? Hab schon tausende von Source's im Inet gefunden, allerdings lesen die meistens den ganzen Code aus.<br />
Das möchte ich aber aus Sicherheitsgründen nicht, da -wie man oben sieht- dann auch der Accountname ausgelesen wird.</p>
<p>Hoffe jemand kann helfen <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>Mit freundlichen Grüßen<br />
zacharyy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/234602/fast-unbekannten-zahl-aus-datei-auslesen-und-ausgeben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 10:26:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/234602.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Feb 2009 20:08:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fast unbekannten Zahl aus Datei auslesen und ausgeben on Thu, 19 Feb 2009 20:08:41 GMT]]></title><description><![CDATA[<p>Hallo liebe Community!</p>
<p>Ich hätte mal eine Frage.<br />
Unzwar geht es um das auslesen einer SteamID.<br />
Jeder kennt wahrscheinlich Counter-Strike &amp; co.</p>
<p>Es gibt im Steam Ordner eine Datei namens &quot;Steam.txt&quot;.<br />
Dort steht die SteamID des Accounts drinne, die ich nun gern auslesen würde.</p>
<p>Nur da ich ja nicht weiß wie genau diese SteamID lautet, weiß ich jetzt auch nicht genau, wie ich sie aus der Datei auslesen und auf der Konsole ausgeben kann?</p>
<pre><code>CsComm        Session               Nov-28-2008  12:47:13.439  [2608]  ReconnectThread (2608) Starting
CsComm        Session               Nov-28-2008  12:47:52.008  [1112]  CreateSession(blablabla@steamaccount.de,7,261)=0 attempt 1
CsComm        ConnectionPool        Nov-28-2008  12:47:52.293  [1112]  Attempting new connection 0,12.123.312:27130 for [b]0:0:3217213[/b]
CsComm        Connection            Nov-28-2008  12:47:52.294  [1112]  {Cnx=0,0,12.123.312:27130} : Attempting new connection
CsComm        Connection            Nov-28-2008  12:47:52.402  [1112]  {Cnx=0,0,12.123.312:27130} : connected
CsComm        Connection            Nov-28-2008  12:47:52.402  [2876]  Recv Worker (2876) Starting
</code></pre>
<p>So sieht der Inhalt aus.<br />
Ich habe mir gedacht, man kann ja einfach in der Datei nach &quot;0:0:&quot; (oder bei manchen auch &quot;0:1:&quot;) suchen und dann bis zur nächsten Leerzeile alles auslesen.<br />
Somit hätte man die SteamID.</p>
<p>Doch wie realisiere ich das jetzt? Hab schon tausende von Source's im Inet gefunden, allerdings lesen die meistens den ganzen Code aus.<br />
Das möchte ich aber aus Sicherheitsgründen nicht, da -wie man oben sieht- dann auch der Accountname ausgelesen wird.</p>
<p>Hoffe jemand kann helfen <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>Mit freundlichen Grüßen<br />
zacharyy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666688</guid><dc:creator><![CDATA[zacharyy]]></dc:creator><pubDate>Thu, 19 Feb 2009 20:08:41 GMT</pubDate></item><item><title><![CDATA[Reply to Fast unbekannten Zahl aus Datei auslesen und ausgeben on Thu, 19 Feb 2009 20:12:11 GMT]]></title><description><![CDATA[<p>zacharyy schrieb:</p>
<blockquote>
<p>Nur da ich ja nicht weiß wie genau diese SteamID lautet, weiß ich jetzt auch nicht genau, wie ich sie aus der Datei auslesen und auf der Konsole ausgeben kann?</p>
</blockquote>
<p>Was erwartest du denn? Dass C++ eine Magie-Funktion bereitstellt, die errät, welche ID du willst, ohne sie zu kennen?</p>
<p>Du kannst ja einfach die Information des Accountnamens verwerfen, wenn du diese nicht mehr brauchst. Also entweder gar nicht erst speichern oder nachträglich aus dem String löschen.</p>
<p>BTW: Ist das okay, was du da versuchst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666690</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 19 Feb 2009 20:12:11 GMT</pubDate></item><item><title><![CDATA[Reply to Fast unbekannten Zahl aus Datei auslesen und ausgeben on Thu, 19 Feb 2009 20:20:29 GMT]]></title><description><![CDATA[<p>Hay, erstmal danke für deine Antwort.<br />
Natürlich ist C++ nicht = Magie... x)<br />
Aber dachte das man evtl. die nächsten Zeichen bei &quot;0:0:&quot; auslesen kann.<br />
Maximal 8Zeichen, da mehr eine SteamID eh nicht hat.<br />
Ich denke es wäre umständlicher alle Information bis auf die ID zu verwerfen, oder?</p>
<p>Warum sollte das nicht okay sein? Man kann nicht viel mit einer SteamID anfangen, ausser jemanden zu identifieren. Und genau das ist der Sinn.<br />
Würde ich wirklich irgendwas bösartig vorhaben, könnte ich mir auch einfach die ganze Steam.txt Datei kopieren <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/1666696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666696</guid><dc:creator><![CDATA[zacharyy]]></dc:creator><pubDate>Thu, 19 Feb 2009 20:20:29 GMT</pubDate></item><item><title><![CDATA[Reply to Fast unbekannten Zahl aus Datei auslesen und ausgeben on Thu, 19 Feb 2009 20:26:39 GMT]]></title><description><![CDATA[<p>Du suchst einfach nach dem string &quot;0:0:&quot; und wenn du ihn gefunden hast, dann speichere die nächste Zahl, die kommt.</p>
<p>std::ifstream, std::string und std::find sind da die Stichworte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666698</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 19 Feb 2009 20:26:39 GMT</pubDate></item><item><title><![CDATA[Reply to Fast unbekannten Zahl aus Datei auslesen und ausgeben on Thu, 19 Feb 2009 20:46:23 GMT]]></title><description><![CDATA[<p>Hier ein wohlbemerkt vollständiger Code. Hatte gerade nichts zu tun und es ist ja keine große Sache... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;

int main()
{
	std::ifstream inFile(&quot;Test.txt&quot;);

	if (!inFile.good())
	{
		std::cerr &lt;&lt; &quot;Die Datei \&quot;Test.txt\&quot; konnte nicht geoeffnet werden.&quot; &lt;&lt; std::endl;
		return 1;
	}

	std::string id;

	while (!inFile.eof())
	{
		std::string buf;

		std::getline(inFile, buf);

		if (buf.find(&quot;0:0&quot;) != std::string::npos)
		{
			id = buf.substr(buf.find(&quot;0:0&quot;));
		}
	}

	inFile.close();

	std::cout &lt;&lt; &quot;ID: '&quot; &lt;&lt; id &lt;&lt; &quot;'&quot; &lt;&lt; std::endl;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1666706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666706</guid><dc:creator><![CDATA[blablubbla]]></dc:creator><pubDate>Thu, 19 Feb 2009 20:46:23 GMT</pubDate></item><item><title><![CDATA[Reply to Fast unbekannten Zahl aus Datei auslesen und ausgeben on Thu, 19 Feb 2009 20:46:42 GMT]]></title><description><![CDATA[<p>Und wie genau speichere ich die nächste Zahl/en die kommt/kommen?<br />
Ich weiß zwar wie ich nach einem bestimmten String suche, aber nicht wie ich dann auch noch die nächsten Zeichen nach dem String und den String selbst ausgebe.<br />
(In der Konsole oder Ausgabedatei soll also dann stehen: &quot;Deine SteamID lautet: 0:0:12345&quot;)</p>
<p>Habe es zurzeit so:</p>
<pre><code>#include &lt;windows.h&gt;
#include &lt;fstream.h&gt;

using namespace std;

int main()
{
    const char *inputFilePath = &quot;Steam.log&quot;;
    const char *outputFilePath = &quot;ID.txt&quot;;

    ifstream inputFileStream(inputFilePath);
    ofstream outputFileStream(outputFilePath);

    string line;
    while (getline(inputFileStream, line))
    {
        if (line.find(&quot;0:0:&quot;) != string::npos|| line.find(&quot;0:1:&quot;) != string::npos)
        {
            outputFileStream &lt;&lt; line &lt;&lt; endl;
        }
    }

    inputFileStream.close();
    outputFileStream.close();

    return 0;
}
</code></pre>
<p>Und jetzt zeigt er mir natürlich jede Zeile wo 0:0: oder 0:1: vorkommt. Wie krieg ich jetzt nur die einzelnen Zeichen hin? <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/1666707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666707</guid><dc:creator><![CDATA[zacharyy]]></dc:creator><pubDate>Thu, 19 Feb 2009 20:46:42 GMT</pubDate></item><item><title><![CDATA[Reply to Fast unbekannten Zahl aus Datei auslesen und ausgeben on Thu, 19 Feb 2009 20:51:31 GMT]]></title><description><![CDATA[<p>Habe nicht beachtet, dass es auch Nummern mit 0:1: geben kann. Damit sowohl nach 0:0: als auch nach 0:1: gesucht wird, muss der Code so aussehen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;

int main()
{
	std::ifstream inFile(&quot;Test.txt&quot;);

	if (!inFile.good())
	{
		std::cerr &lt;&lt; &quot;Die Datei \&quot;Test.txt\&quot; konnte nicht geoeffnet werden.&quot; &lt;&lt; std::endl;
		return 1;
	}

	std::string id;

	while (!inFile.eof())
	{
		std::string buf;

		std::getline(inFile, buf);

		size_t pos;
		if ((pos = buf.find(&quot;0:0:&quot;)) != std::string::npos || (pos = buf.find(&quot;0:1:&quot;)) != std::string::npos)
		{
			id = buf.substr(pos);
		}
	}

	inFile.close();

	std::cout &lt;&lt; &quot;ID: '&quot; &lt;&lt; id &lt;&lt; &quot;'&quot; &lt;&lt; std::endl;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1666711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666711</guid><dc:creator><![CDATA[blablubbla]]></dc:creator><pubDate>Thu, 19 Feb 2009 20:51:31 GMT</pubDate></item><item><title><![CDATA[Reply to Fast unbekannten Zahl aus Datei auslesen und ausgeben on Thu, 19 Feb 2009 20:52:05 GMT]]></title><description><![CDATA[<p>Erstmal allerbesten dank an dich &quot;blablubbla&quot; !<br />
Doch wenn ich deinen Code kompiliere und dann die .exe ausführe, zeigt er mir leider nur das an:</p>
<blockquote>
<p>2<strong>0:00:05.945 [3792] ReconnectThread (3792) Told to exit</strong></p>
</blockquote>
<p>Da ab da ja das &quot;0:0&quot; anfängt.<br />
Nun habe ich einfach ein : bei beiden &quot;0:0&quot; rangehängt, aber nun findet er garnichts mehr Oo<br />
Weißt du da zufällig rat? Und evtl. das er nur maximal 8zeichen + die 0:0: ausliest.<br />
Wäre übelst nett <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/1666712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666712</guid><dc:creator><![CDATA[zacharyy]]></dc:creator><pubDate>Thu, 19 Feb 2009 20:52:05 GMT</pubDate></item><item><title><![CDATA[Reply to Fast unbekannten Zahl aus Datei auslesen und ausgeben on Thu, 19 Feb 2009 20:53:42 GMT]]></title><description><![CDATA[<p>blablubbla schrieb:</p>
<blockquote>
<p>Habe nicht beachtet, dass es auch Nummern mit 0:1: geben kann. Damit sowohl nach 0:0: als auch nach 0:1: gesucht wird, muss der Code so aussehen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;

int main()
{
	std::ifstream inFile(&quot;Test.txt&quot;);

	if (!inFile.good())
	{
		std::cerr &lt;&lt; &quot;Die Datei \&quot;Test.txt\&quot; konnte nicht geoeffnet werden.&quot; &lt;&lt; std::endl;
		return 1;
	}

	std::string id;

	while (!inFile.eof())
	{
		std::string buf;

		std::getline(inFile, buf);

		size_t pos;
		if ((pos = buf.find(&quot;0:0:&quot;)) != std::string::npos || (pos = buf.find(&quot;0:1:&quot;)) != std::string::npos)
		{
			id = buf.substr(pos);
		}
	}

	inFile.close();

	std::cout &lt;&lt; &quot;ID: '&quot; &lt;&lt; id &lt;&lt; &quot;'&quot; &lt;&lt; std::endl;

	return 0;
}
</code></pre>
</blockquote>
<p>Ja super wunderbar! ALLER besten dank. Funktioniert blenden. Tausend mal danke <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="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666714</guid><dc:creator><![CDATA[zacharyy]]></dc:creator><pubDate>Thu, 19 Feb 2009 20:53:42 GMT</pubDate></item><item><title><![CDATA[Reply to Fast unbekannten Zahl aus Datei auslesen und ausgeben on Thu, 19 Feb 2009 20:57:06 GMT]]></title><description><![CDATA[<p>Jetzt habe ich nurnoch eine Frage.<br />
Die Steam.txt liegt im Steam Ordner.<br />
Den ermittel ich per</p>
<pre><code>int steampfad()
{
	unsigned char temp[99] = {&quot;&quot;};	
	unsigned long size = sizeof(temp);
	HKEY hKey;

	RegOpenKey(HKEY_LOCAL_MACHINE, &quot;Software\\Valve\\Steam&quot;, &amp;hKey);
	RegQueryValueEx(hKey, &quot;InstallPath&quot;, NULL, NULL, temp, &amp;size);
	RegCloseKey(hKey);
	printf(&quot;Path: %s (Size: %lu)\n&quot;, temp, size);
	system(&quot;PAUSE&quot;);
	return 0;
}
</code></pre>
<p>Wie kann ich das jetzt mit deinem Code verbinden?<br />
So das er den Pfad sucht, dann die Datei und dann die ID in der Datei ausgibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666720</guid><dc:creator><![CDATA[zacharyy]]></dc:creator><pubDate>Thu, 19 Feb 2009 20:57:06 GMT</pubDate></item><item><title><![CDATA[Reply to Fast unbekannten Zahl aus Datei auslesen und ausgeben on Thu, 19 Feb 2009 20:57:35 GMT]]></title><description><![CDATA[<p>Also wenn die Zahl doch ein wenig dynamischer sein kann, würde ich hier boost::regex empfehlen:</p>
<p><a href="http://www.boost.org/doc/libs/1_37_0/libs/regex/doc/html/index.html" rel="nofollow">http://www.boost.org/doc/libs/1_37_0/libs/regex/doc/html/index.html</a></p>
<p>Damit kannst du da ganz elegant und flexibel suchen..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666721</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 19 Feb 2009 20:57:35 GMT</pubDate></item><item><title><![CDATA[Reply to Fast unbekannten Zahl aus Datei auslesen und ausgeben on Thu, 19 Feb 2009 21:05:40 GMT]]></title><description><![CDATA[<p>Du meinst Steam.log und nicht Steam.txt, oder?</p>
<p>Na ja, versuch es mal so:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;sstream&gt;
#include &lt;windows.h&gt;

std::string getSteamPath()
{
    unsigned char temp[99] = {&quot;&quot;};   
    unsigned long size = sizeof(temp);
    HKEY hKey;

    RegOpenKey(HKEY_LOCAL_MACHINE, &quot;Software\\Valve\\Steam&quot;, &amp;hKey);
    RegQueryValueEx(hKey, &quot;InstallPath&quot;, NULL, NULL, temp, &amp;size);
    RegCloseKey(hKey);

	std::stringstream tmpStrm;
	tmpStrm &lt;&lt; temp;

	return tmpStrm.str();
} 

int main()
{
	std::string path = getSteamPath() + &quot;\\Steam.log&quot;;

    std::ifstream inFile(path.c_str());

    if (!inFile.good())
    {
        std::cerr &lt;&lt; &quot;Die Datei \&quot;&quot; &lt;&lt; path &lt;&lt; &quot;\&quot; konnte nicht geoeffnet werden.&quot; &lt;&lt; std::endl;
        return 1;
    }

    std::string id;

    while (!inFile.eof())
    {
        std::string buf;

        std::getline(inFile, buf);

        size_t pos;
        if ((pos = buf.find(&quot;0:0:&quot;)) != std::string::npos || (pos = buf.find(&quot;0:1:&quot;)) != std::string::npos)
        {
            id = buf.substr(pos);
			break;
        }
    }

    inFile.close();

    std::cout &lt;&lt; &quot;ID: '&quot; &lt;&lt; id &lt;&lt; &quot;'&quot; &lt;&lt; std::endl;

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1666726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666726</guid><dc:creator><![CDATA[blablubbla]]></dc:creator><pubDate>Thu, 19 Feb 2009 21:05:40 GMT</pubDate></item><item><title><![CDATA[Reply to Fast unbekannten Zahl aus Datei auslesen und ausgeben on Thu, 19 Feb 2009 21:16:35 GMT]]></title><description><![CDATA[<p>Und nochmal ein mega danke von mir an dich!<br />
Läuft wonderbest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666730</guid><dc:creator><![CDATA[zacharyy]]></dc:creator><pubDate>Thu, 19 Feb 2009 21:16:35 GMT</pubDate></item><item><title><![CDATA[Reply to Fast unbekannten Zahl aus Datei auslesen und ausgeben on Thu, 19 Feb 2009 22:46:31 GMT]]></title><description><![CDATA[<p>Ich habe noch eine Frage, möchte dafür aber nicht unbedingt einen neuen Thread öffnen.</p>
<p>Ich würde mir gern noch die Config auf den Desktop kopieren.<br />
Also:<br />
Steampfad lesen, Steam.log lesen und den Accountnamen in String speichern.<br />
Mithilfe des Strings die Configdatei finden.<br />
Die dann kopieren und direkte Kopie davon in den Ordner wo auch das Programm ist, erstellen.</p>
<p>-&gt; Steampfad über Regedit (z.B. C:\\Spiele\\Steam\)<br />
-&gt; Dann Steam.log auslesen wegen dem Accountnamen (ist ja bei jedem anders)<br />
-&gt; Das sieht dann so z.B. aus: C:\\Spiele\\Steam\\ACCOUNTNAME\\<br />
-&gt; Hinter dem Accountnamen noch den String &quot;cstrike&quot; setzten<br />
-&gt; Sieht dann so aus: C:\\Spiele\\Steam\\ACCOUNTNAME\\cstrike\\<br />
-&gt; Und genau in dem Ordner gibt es eine Datei die &quot;config.cfg&quot; heisst<br />
-&gt; Er liest alle Daten aus der &quot;config.cfg&quot; und erstellt dann eine &quot;config.txt&quot; im Ordner des Tools mit dem eingelesenen Inhalt.</p>
<p>Kann mir jemand erklären wie ich das hinkriege?</p>
<p>Habe den Code zurzeit so:</p>
<pre><code>string getSteamPath()
{
    unsigned char temp[99] = {&quot;&quot;};  
    unsigned long size = sizeof(temp);
    HKEY hKey;

    RegOpenKey(HKEY_CURRENT_USER, &quot;Software\\Valve\\Steam&quot;, &amp;hKey);
    RegQueryValueEx(hKey, &quot;ModInstallPath&quot;, NULL, NULL, temp, &amp;size);
    RegCloseKey(hKey);

    stringstream tmpStrm;
    tmpStrm &lt;&lt; temp;

    return tmpStrm.str();
}

int main()
{
string path = getSteamPath() + &quot;\\config.txt&quot;;
const char *outFilePath = &quot;config.txt&quot;;

ifstream inFile(path.c_str());
ofstream outFile(outFilePath); 

string line;

    while (getline(inFile, line))
    {
        if (line.find(&quot;//&quot;) != string::npos|| line.find(&quot;bind&quot;) != string::npos)
        {
            outFile&lt;&lt;line&lt;&lt;endl;
        }
    } 

inFile.close();
outFile.close();

return 0;
}
</code></pre>
<p>Allerdings steht der Pfad nicht bei jedem in der Regedit.<br />
Der &quot;HKEY_LOCAL_MACHINE\\Software\\Valve\\Steam\\InstallPath&quot; dafür schon!<br />
(natürlich vorrausgesetzt Steam ist auch installiert.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666778</guid><dc:creator><![CDATA[zacharyy]]></dc:creator><pubDate>Thu, 19 Feb 2009 22:46:31 GMT</pubDate></item></channel></rss>