<?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[Ini File Class]]></title><description><![CDATA[<p>Kleine Hilfe für Ini Files</p>
<p>wFileClass:</p>
<pre><code class="language-cpp">/********************************\
|*		Author	:	WoH-xD		*|
|*		Time	:	13:22		*|
|*		Date	:	11.09.2007	*|
\********************************/

#ifndef _FILECLASS_H
#define _FILECLASS_H

#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

class wIniFile
{
	public:
		VOID	SetFilePath(LPSTR lpPath);
		BOOL	FileExists();
		INT		ReadInt(LPSTR lpSection,LPSTR lpKey,LPSTR lpDefault);
		LPSTR	ReadString(LPSTR lpSection,LPSTR lpKey,LPSTR lpDefault);

		BOOL	WriteInt(LPSTR lpSection,LPSTR lpKey,INT iValue);
		BOOL	WriteString(LPSTR lpSection,LPSTR lpKey,LPSTR lpValue);
		BOOL	WriteSection(LPSTR lpSection,LPSTR lpValue);

	private:
		LPSTR lpFilePath;
};
/********************************************************************
	SetFilePath:
		lpPath	= Pfad zur Datei

	Beispiel:
		wIniFile File;
		CHAR szPath[MAX_PATH] = &quot;&quot;;
		GetCurrentDirectoryA(MAX_PATH,szPath);
		strcat(szPath,&quot;\\Beispiel.ini&quot;);
		File.SetFilePath(szPath);
		...
********************************************************************/
VOID wIniFile::SetFilePath(LPSTR lpPath)
{
	lpFilePath = lpPath;
}

BOOL wIniFile::FileExists()
{
	BOOL bReturn = FALSE;
	FILE *fFile;

	fFile = fopen(lpFilePath,&quot;r&quot;);

	if(fFile)
		bReturn = TRUE;

	return bReturn;
}
/********************************************************************
	Read(String/Int):
		lpSection	=	Section Name
		lpKey		=	Key Name
		lpDefault	=	Dieser Wert wird zurückgegeben wenn
						der key nicht existiert oder kein Wert
						angegeben ist.

		Return		=	String/Int

	IniDatei:
		[Beispiel]
		Key1=1024
		Key2=Muster Text

	Beispiel:
		File.ReadInt(&quot;Beispiel&quot;,&quot;Key1&quot;,0);	  -&gt; Return: 1024
		File.ReadString(&quot;Beispiel&quot;,&quot;Key2&quot;,0); -&gt; Return: Muster Text
********************************************************************/

INT wIniFile::ReadInt(LPSTR lpSection,LPSTR lpKey,LPSTR lpDefault)
{
	INT iReturn = FALSE;
	CHAR szBuffer[8192] = &quot;&quot;;
	if(FileExists())
	{
		GetPrivateProfileStringA(lpSection,lpKey,lpDefault,szBuffer,8192,lpFilePath);
		iReturn = atoi(szBuffer);
	}
	return iReturn;
}

LPSTR wIniFile::ReadString(LPSTR lpSection,LPSTR lpKey,LPSTR lpDefault)
{
	CHAR szReturn[8192] = &quot;&quot;;
	if(FileExists())
	{
		GetPrivateProfileStringA(lpSection,lpKey,lpDefault,szReturn,8192,lpFilePath);
	}
	return szReturn;
}

/********************************************************************
	Write(String/Int):
		lpSection	=	Section Name
		lpKey		=	Key Name

		(String/Int)
		lpValue		=	String
		iValue		=	INT

		Return		=	TRUE/FALSE

	Beispiel:
		File.WriteString(&quot;Beispiel&quot;,&quot;Key1&quot;,&quot;Hallo&quot;);
		File.WriteInt(&quot;Beispiel&quot;,&quot;Key2&quot;,500);

	IniFile:
		[Beispiel]
		Key1=Hallo
		Key2=500
********************************************************************/
BOOL wIniFile::WriteInt(LPSTR lpSection,LPSTR lpKey,INT iValue)
{
	BOOL bReturn = FALSE;
	CHAR szBuffer[8192] = &quot;&quot;;
	if(FileExists())
	{
		sprintf(szBuffer,&quot;%d&quot;,iValue);
		if(WritePrivateProfileStringA(lpSection,lpKey,szBuffer,lpFilePath))
		{
			bReturn = TRUE;
		}
	}

	return bReturn;
}

BOOL wIniFile::WriteString(LPSTR lpSection,LPSTR lpKey,LPSTR lpValue)
{
	BOOL bReturn = FALSE;
	if(FileExists())
	{
		if(WritePrivateProfileStringA(lpSection,lpKey,lpValue,lpFilePath))
		{
			bReturn = TRUE;
		}
	}
	return bReturn;
}

/********************************************************************
	WriteSection:
		lpSection	= Section Name
		lpValue		= Einträge (getrennt mit \0)
		Return		= TRUE/FALSE

	Beispiel:
		File.WriteSection(&quot;Beispiel&quot;,&quot;Key1=Max\0Key2=Mustermann&quot;);

	IniFile:
		[Beispiel]
		Key1=Max
		Key2=Mustermann
********************************************************************/
BOOL wIniFile::WriteSection(LPSTR lpSection,LPSTR lpValue)
{
	BOOL bReturn = FALSE;
	if(FileExists())
	{
		if(WritePrivateProfileSectionA(lpSection,lpValue,lpFilePath))
		{
			bReturn = TRUE;
		}
	}
	return bReturn;
}

#endif
</code></pre>
<p>Beispiel zur Anwendung:</p>
<pre><code class="language-cpp">CHAR szPath[MAX_PATH] = &quot;&quot;;
	wIniFile File;
	GetCurrentDirectoryA(MAX_PATH,szPath);
	strcat(szPath,&quot;\\Beispiel.txt&quot;);
	File.SetFilePath(szPath);

	if(File.FileExists())
	{
		File.WriteString(&quot;Beispiel&quot;,&quot;Key1&quot;,&quot;Max Mustermann&quot;);
		cout &lt;&lt; File.ReadString(&quot;Beispiel&quot;,&quot;Key1&quot;,0);
	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/192168/ini-file-class</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 00:31:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/192168.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Sep 2007 12:03:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ini File Class on Tue, 11 Sep 2007 12:03:30 GMT]]></title><description><![CDATA[<p>Kleine Hilfe für Ini Files</p>
<p>wFileClass:</p>
<pre><code class="language-cpp">/********************************\
|*		Author	:	WoH-xD		*|
|*		Time	:	13:22		*|
|*		Date	:	11.09.2007	*|
\********************************/

#ifndef _FILECLASS_H
#define _FILECLASS_H

#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

class wIniFile
{
	public:
		VOID	SetFilePath(LPSTR lpPath);
		BOOL	FileExists();
		INT		ReadInt(LPSTR lpSection,LPSTR lpKey,LPSTR lpDefault);
		LPSTR	ReadString(LPSTR lpSection,LPSTR lpKey,LPSTR lpDefault);

		BOOL	WriteInt(LPSTR lpSection,LPSTR lpKey,INT iValue);
		BOOL	WriteString(LPSTR lpSection,LPSTR lpKey,LPSTR lpValue);
		BOOL	WriteSection(LPSTR lpSection,LPSTR lpValue);

	private:
		LPSTR lpFilePath;
};
/********************************************************************
	SetFilePath:
		lpPath	= Pfad zur Datei

	Beispiel:
		wIniFile File;
		CHAR szPath[MAX_PATH] = &quot;&quot;;
		GetCurrentDirectoryA(MAX_PATH,szPath);
		strcat(szPath,&quot;\\Beispiel.ini&quot;);
		File.SetFilePath(szPath);
		...
********************************************************************/
VOID wIniFile::SetFilePath(LPSTR lpPath)
{
	lpFilePath = lpPath;
}

BOOL wIniFile::FileExists()
{
	BOOL bReturn = FALSE;
	FILE *fFile;

	fFile = fopen(lpFilePath,&quot;r&quot;);

	if(fFile)
		bReturn = TRUE;

	return bReturn;
}
/********************************************************************
	Read(String/Int):
		lpSection	=	Section Name
		lpKey		=	Key Name
		lpDefault	=	Dieser Wert wird zurückgegeben wenn
						der key nicht existiert oder kein Wert
						angegeben ist.

		Return		=	String/Int

	IniDatei:
		[Beispiel]
		Key1=1024
		Key2=Muster Text

	Beispiel:
		File.ReadInt(&quot;Beispiel&quot;,&quot;Key1&quot;,0);	  -&gt; Return: 1024
		File.ReadString(&quot;Beispiel&quot;,&quot;Key2&quot;,0); -&gt; Return: Muster Text
********************************************************************/

INT wIniFile::ReadInt(LPSTR lpSection,LPSTR lpKey,LPSTR lpDefault)
{
	INT iReturn = FALSE;
	CHAR szBuffer[8192] = &quot;&quot;;
	if(FileExists())
	{
		GetPrivateProfileStringA(lpSection,lpKey,lpDefault,szBuffer,8192,lpFilePath);
		iReturn = atoi(szBuffer);
	}
	return iReturn;
}

LPSTR wIniFile::ReadString(LPSTR lpSection,LPSTR lpKey,LPSTR lpDefault)
{
	CHAR szReturn[8192] = &quot;&quot;;
	if(FileExists())
	{
		GetPrivateProfileStringA(lpSection,lpKey,lpDefault,szReturn,8192,lpFilePath);
	}
	return szReturn;
}

/********************************************************************
	Write(String/Int):
		lpSection	=	Section Name
		lpKey		=	Key Name

		(String/Int)
		lpValue		=	String
		iValue		=	INT

		Return		=	TRUE/FALSE

	Beispiel:
		File.WriteString(&quot;Beispiel&quot;,&quot;Key1&quot;,&quot;Hallo&quot;);
		File.WriteInt(&quot;Beispiel&quot;,&quot;Key2&quot;,500);

	IniFile:
		[Beispiel]
		Key1=Hallo
		Key2=500
********************************************************************/
BOOL wIniFile::WriteInt(LPSTR lpSection,LPSTR lpKey,INT iValue)
{
	BOOL bReturn = FALSE;
	CHAR szBuffer[8192] = &quot;&quot;;
	if(FileExists())
	{
		sprintf(szBuffer,&quot;%d&quot;,iValue);
		if(WritePrivateProfileStringA(lpSection,lpKey,szBuffer,lpFilePath))
		{
			bReturn = TRUE;
		}
	}

	return bReturn;
}

BOOL wIniFile::WriteString(LPSTR lpSection,LPSTR lpKey,LPSTR lpValue)
{
	BOOL bReturn = FALSE;
	if(FileExists())
	{
		if(WritePrivateProfileStringA(lpSection,lpKey,lpValue,lpFilePath))
		{
			bReturn = TRUE;
		}
	}
	return bReturn;
}

/********************************************************************
	WriteSection:
		lpSection	= Section Name
		lpValue		= Einträge (getrennt mit \0)
		Return		= TRUE/FALSE

	Beispiel:
		File.WriteSection(&quot;Beispiel&quot;,&quot;Key1=Max\0Key2=Mustermann&quot;);

	IniFile:
		[Beispiel]
		Key1=Max
		Key2=Mustermann
********************************************************************/
BOOL wIniFile::WriteSection(LPSTR lpSection,LPSTR lpValue)
{
	BOOL bReturn = FALSE;
	if(FileExists())
	{
		if(WritePrivateProfileSectionA(lpSection,lpValue,lpFilePath))
		{
			bReturn = TRUE;
		}
	}
	return bReturn;
}

#endif
</code></pre>
<p>Beispiel zur Anwendung:</p>
<pre><code class="language-cpp">CHAR szPath[MAX_PATH] = &quot;&quot;;
	wIniFile File;
	GetCurrentDirectoryA(MAX_PATH,szPath);
	strcat(szPath,&quot;\\Beispiel.txt&quot;);
	File.SetFilePath(szPath);

	if(File.FileExists())
	{
		File.WriteString(&quot;Beispiel&quot;,&quot;Key1&quot;,&quot;Max Mustermann&quot;);
		cout &lt;&lt; File.ReadString(&quot;Beispiel&quot;,&quot;Key1&quot;,0);
	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1363234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363234</guid><dc:creator><![CDATA[WoH-xD@pw vergessen xd]]></dc:creator><pubDate>Tue, 11 Sep 2007 12:03:30 GMT</pubDate></item><item><title><![CDATA[Reply to Ini File Class on Tue, 11 Sep 2007 12:17:22 GMT]]></title><description><![CDATA[<p>ich sehe ein fopen aber kein fclose?</p>
<p>und VisualC++ Express sicherlich auch die anderen VC++ Versionen mit aktuellem SDK werden beim fopen und sprintf meckern das sie als alt deklariert wurde und man fopen_s() bzw sprinf_s verwenden sollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1363245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363245</guid><dc:creator><![CDATA[LittleBen]]></dc:creator><pubDate>Tue, 11 Sep 2007 12:17:22 GMT</pubDate></item><item><title><![CDATA[Reply to Ini File Class on Tue, 11 Sep 2007 12:34:17 GMT]]></title><description><![CDATA[<p>ich habe das mit fclose vergessen ^ xd</p>
<p>aber ich bin fopen gewöhnt benutze VS 2005<br />
ja stimmt schon fopen_s sollte man nehmen aber ist ansichts sache xD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1363271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363271</guid><dc:creator><![CDATA[WoH-xD@pw vergessen xd]]></dc:creator><pubDate>Tue, 11 Sep 2007 12:34:17 GMT</pubDate></item><item><title><![CDATA[Reply to Ini File Class on Tue, 11 Sep 2007 12:56:30 GMT]]></title><description><![CDATA[<p>Und was ist jetzt das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1363310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363310</guid><dc:creator><![CDATA[tenchou]]></dc:creator><pubDate>Tue, 11 Sep 2007 12:56:30 GMT</pubDate></item><item><title><![CDATA[Reply to Ini File Class on Tue, 11 Sep 2007 13:09:39 GMT]]></title><description><![CDATA[<p>tenchou schrieb:</p>
<blockquote>
<p>Und was ist jetzt das Problem?</p>
</blockquote>
<p>Es gibt kein 's. Er präsentiert uns wohl einfach nur seine Arbeit <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/1363328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363328</guid><dc:creator><![CDATA[gosha16]]></dc:creator><pubDate>Tue, 11 Sep 2007 13:09:39 GMT</pubDate></item><item><title><![CDATA[Reply to Ini File Class on Tue, 11 Sep 2007 14:06:02 GMT]]></title><description><![CDATA[<p>Tjo und die ist miserabel:</p>
<pre><code class="language-cpp">#if !defined(INI_FILE_H__INCLUDED)
#define INI_FILE_H__INCLUDED

#if (_MSC_VER &gt;= 1300)
#pragma once
#endif // (_MSC_VER &gt;= 1300)

#include &lt;windows.h&gt;
#include &lt;cstdio&gt;
#include &lt;string&gt;
#include &lt;sstream&gt;

class IniFile
{
public:
	IniFile() : m_lpFilePath(NULL) {}
	IniFile(const char* const path) { set_file_path(path); }
	~IniFile() { delete [] m_lpFilePath; }

public:
	void	set_file_path(const char* const path) 
	{ 
		if (path != NULL) 
		{
			delete [] m_lpFilePath; 
			std::size_t len = std::strlen(path);
			m_lpFilePath = new char[len + 1];
			std::strncpy(m_lpFilePath, path, len);
			if (file_exists() == false)
				throw std::runtime_error(&quot;invalid file path&quot;);
		}
	}

	template&lt;typename T&gt;
	T	read_value(const char* const lpSection, const char* const lpKey, const char* const lpDefault = &quot;&quot;) const
	{
		if (lpSection == NULL || lpKey == NULL)
			throw std::invalid_argument(&quot;&quot;);

		if (file_exists() == false)
			throw std::runtime_error(&quot;file does not exist&quot;);

		char buf[2048];
		if (::GetPrivateProfileStringA(lpSection, lpKey, lpDefault, buf, 2047, m_lpFilePath) &lt;= 0)
			throw std::runtime_error(&quot;data do not exist&quot;);

		std::istringstream ss(buf);
		T tmp;
		ss &gt;&gt; tmp;
		if (!ss)
			throw std::runtime_error(&quot;invalid data type&quot;);
		return tmp;
	}

	template&lt;typename T&gt;
	void	write_value(const char* const lpSection, const char* const lpKey, T const&amp; value) const
	{
		if (lpSection == NULL || lpKey == NULL)
			throw std::invalid_argument(&quot;&quot;);

		if (file_exists() == false)
			throw std::runtime_error(&quot;file does not exist&quot;);

		std::ostringstream ss;
		ss &lt;&lt; value;
		if (!ss)
			throw std::runtime_error(&quot;invalid data type&quot;);
		if (::WritePrivateProfileStringA(lpSection, lpKey, ss.str().c_str(), m_lpFilePath) == FALSE)
			throw std::runtime_error(&quot;could not write data&quot;);
	}

	void	write_section(const char* const lpSection, const char* const lpValue) const
	{
		if (lpSection == NULL || lpKey == NULL)
			throw std::invalid_argument(&quot;&quot;);

		if (file_exists() == false)
			throw std::runtime_error(&quot;file does not exist&quot;);

		if (::WritePrivateProfileSectionA(lpSection, lpValue, m_lpFilePath) == FALSE)
			throw std::runtime_error(&quot;could not write data&quot;);
	}

private:
	bool	file_exists() const { if (m_lpFilePath == NULL) return false; std::FILE* data = std::fopen(m_lpFilename, &quot;r&quot;); if (!data) return false; std::fclose(data); return true; }

private:
	char*	m_lpFilePath;
};

#endif // INI_FILE_H__INCLUDED
</code></pre>
<p>...</p>
<pre><code class="language-cpp">#include &quot;inifile.h&quot;
#include &lt;iostream&gt;

int main()
{
    try {
        IniFile file(&quot;test.ini&quot;);
        std::cout &lt;&lt; file.read_value&lt;unsigned int&gt;(&quot;Beispiel&quot;, &quot;Key A&quot;) &lt;&lt; std::endl;
    } catch (std::exception&amp; ex)
    {
        std::cerr &lt;&lt; ex.what() &lt;&lt; std::endl;
    }
}
</code></pre>
<p><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>}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1363376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363376</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 11 Sep 2007 14:06:02 GMT</pubDate></item><item><title><![CDATA[Reply to Ini File Class on Tue, 11 Sep 2007 18:08:23 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>Tjo und die ist miserabel</p>
</blockquote>
<p>Sowas finde ich unter aller Sau <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1363556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363556</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 11 Sep 2007 18:08:23 GMT</pubDate></item><item><title><![CDATA[Reply to Ini File Class on Tue, 11 Sep 2007 18:22:16 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>(D)Evil schrieb:</p>
<blockquote>
<p>Tjo und die ist miserabel</p>
</blockquote>
<p>Sowas finde ich unter aller Sau <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
</blockquote>
<p>Er meint doch seinen eigenen Kot. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1363568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363568</guid><dc:creator><![CDATA[.......]]></dc:creator><pubDate>Tue, 11 Sep 2007 18:22:16 GMT</pubDate></item><item><title><![CDATA[Reply to Ini File Class on Tue, 11 Sep 2007 19:08:15 GMT]]></title><description><![CDATA[<p>Tja ist ja schön wenn du das so empfindest. Ok &quot;miserabel&quot; war etwas hart ausgedrückt ... jedenfalls beachtet er da einige Grundlagen nicht. Wenn er hier schon seine Klasse (fast) kommentarlos reinklatscht, sollte die wenigstens einigermaßen fehlerfrei sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1363603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363603</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 11 Sep 2007 19:08:15 GMT</pubDate></item><item><title><![CDATA[Reply to Ini File Class on Tue, 11 Sep 2007 19:28:24 GMT]]></title><description><![CDATA[<p>Och ich find es schön, wenn man lokale variablen zurückgibt, das hat was von &quot;hier kriegst du was, aber bitte benutze es nicht&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1363614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363614</guid><dc:creator><![CDATA[gdfgdd]]></dc:creator><pubDate>Tue, 11 Sep 2007 19:28:24 GMT</pubDate></item><item><title><![CDATA[Reply to Ini File Class on Tue, 11 Sep 2007 23:30:40 GMT]]></title><description><![CDATA[<p>Hast schon recht, ich hatte einen schlechten Tag, tut mir Leid. Trotzdem, so eine Aussage wie &quot;das ist miserabel&quot; hätte man auch freundlicher gestalten können, z.B. auf Fehler hinweisen oder so <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="😉"
    /> Nix für ungut!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1363725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363725</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 11 Sep 2007 23:30:40 GMT</pubDate></item><item><title><![CDATA[Reply to Ini File Class on Wed, 12 Sep 2007 06:22:16 GMT]]></title><description><![CDATA[<p>GetCurrentDirectoryA würde ich in dem Zusammenhang auch nicht verwenden.</p>
<p>Aber harte Worte hier.....nicht nett. Aber sind ja immer die gleichen<br />
die sowas sagen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1363777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363777</guid><dc:creator><![CDATA[(D)übel]]></dc:creator><pubDate>Wed, 12 Sep 2007 06:22:16 GMT</pubDate></item><item><title><![CDATA[Reply to Ini File Class on Wed, 12 Sep 2007 11:35:20 GMT]]></title><description><![CDATA[<p>Mir ist schlecht. Man bringe mir einen Küüübel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1363950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363950</guid><dc:creator><![CDATA[(K)übel]]></dc:creator><pubDate>Wed, 12 Sep 2007 11:35:20 GMT</pubDate></item></channel></rss>