<?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[Konvertierung von char in int]]></title><description><![CDATA[<p>hi</p>
<p>ich schreibe ein programm das daten aus einer *.ini einliest und diese verarbeitet.</p>
<p>Datei config.ini<br />
-----------------------<br />
<strong>[common]<br />
var=117<br />
bio=2</strong><br />
-----------------------</p>
<p>Mit hilfe der FAQ habe ich nun folgenden code zusammen gestellt::</p>
<pre><code class="language-cpp">char var[4]; 
char bio[4]; 
DWORD destSize; 

destSize=4; 
GetPrivateProfileString(&quot;common&quot;,&quot;var&quot;,&quot;NULL&quot;,var,destSize,&quot;config.ini&quot;); 
GetPrivateProfileString(&quot;common&quot;,&quot;bio&quot;,&quot;NULL&quot;,bio,destSize,&quot;config.ini&quot;);
</code></pre>
<p>ich habe nun in der VAR den Wert 117 und will diesen mit einer IF schleife prüfen.</p>
<pre><code class="language-cpp">int huck = atoi(var); 

if(huck == 117)
{
huck + 657;
MessageBox(NULL, &quot;IF 1 OK&quot; , &quot;IF 1 OK&quot;, MB_OK);
}
</code></pre>
<p>Das geht nun leider nicht. Ihr werdet bestimmt wissen weshalb nicht. Nach langem googlen bin ich etwas hilflos.</p>
<p>Mein problem: ich will die var in eine int variabel wandeln um diese dann zu erhöhen oder zu verkleinern und anschliessend wieder in die config.ini datei zu schreiben.</p>
<p>Laut FAQ schreibe ich das dann so:</p>
<pre><code class="language-cpp">WritePrivateProfileString(&quot;common&quot;,&quot;var&quot;,huck,&quot;config.ini&quot;);
</code></pre>
<p>Meine zweite frage: Wenn ich das wie oben beschrieben in die config.ini schreibe überschreibt er den vorhandenen eintrag(müsste so laut code eigentlich sein) oder fügt er einen neuen hinzu, wie kann ich die int variabel hineinschreiben? er erwartet ein char!?</p>
<p>Also Zusammengefasst.<br />
char wert einlesen in int wandeln, bearbeiten und wieder in datei schreiben.</p>
<p>Wie geht das?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/173570/konvertierung-von-char-in-int</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 21:37:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/173570.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 17 Feb 2007 11:07:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konvertierung von char in int on Sat, 17 Feb 2007 11:07:54 GMT]]></title><description><![CDATA[<p>hi</p>
<p>ich schreibe ein programm das daten aus einer *.ini einliest und diese verarbeitet.</p>
<p>Datei config.ini<br />
-----------------------<br />
<strong>[common]<br />
var=117<br />
bio=2</strong><br />
-----------------------</p>
<p>Mit hilfe der FAQ habe ich nun folgenden code zusammen gestellt::</p>
<pre><code class="language-cpp">char var[4]; 
char bio[4]; 
DWORD destSize; 

destSize=4; 
GetPrivateProfileString(&quot;common&quot;,&quot;var&quot;,&quot;NULL&quot;,var,destSize,&quot;config.ini&quot;); 
GetPrivateProfileString(&quot;common&quot;,&quot;bio&quot;,&quot;NULL&quot;,bio,destSize,&quot;config.ini&quot;);
</code></pre>
<p>ich habe nun in der VAR den Wert 117 und will diesen mit einer IF schleife prüfen.</p>
<pre><code class="language-cpp">int huck = atoi(var); 

if(huck == 117)
{
huck + 657;
MessageBox(NULL, &quot;IF 1 OK&quot; , &quot;IF 1 OK&quot;, MB_OK);
}
</code></pre>
<p>Das geht nun leider nicht. Ihr werdet bestimmt wissen weshalb nicht. Nach langem googlen bin ich etwas hilflos.</p>
<p>Mein problem: ich will die var in eine int variabel wandeln um diese dann zu erhöhen oder zu verkleinern und anschliessend wieder in die config.ini datei zu schreiben.</p>
<p>Laut FAQ schreibe ich das dann so:</p>
<pre><code class="language-cpp">WritePrivateProfileString(&quot;common&quot;,&quot;var&quot;,huck,&quot;config.ini&quot;);
</code></pre>
<p>Meine zweite frage: Wenn ich das wie oben beschrieben in die config.ini schreibe überschreibt er den vorhandenen eintrag(müsste so laut code eigentlich sein) oder fügt er einen neuen hinzu, wie kann ich die int variabel hineinschreiben? er erwartet ein char!?</p>
<p>Also Zusammengefasst.<br />
char wert einlesen in int wandeln, bearbeiten und wieder in datei schreiben.</p>
<p>Wie geht das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1230024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1230024</guid><dc:creator><![CDATA[ribon]]></dc:creator><pubDate>Sat, 17 Feb 2007 11:07:54 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von char in int on Sat, 17 Feb 2007 11:51:17 GMT]]></title><description><![CDATA[<p>Auslesen kannst du auch direkt als int mittels GetPrivateProfileInt: <a href="http://msdn2.microsoft.com/en-us/library/ms724345.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms724345.aspx</a><br />
Um es dann aber wieder zurück zu schreiben muss du es vorher selbst wieder in einen String umwandeln (itoa, wsprintf, etc.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1230032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1230032</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Sat, 17 Feb 2007 11:51:17 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von char in int on Sat, 17 Feb 2007 15:36:57 GMT]]></title><description><![CDATA[<p>dank für den Tip.</p>
<pre><code class="language-cpp">// Schreiben
WritePrivateProfileString(&quot;common&quot;,&quot;var&quot;,&quot;88&quot;,&quot;C:\\test.ini&quot;); 
// Auselsen
GetPrivateProfileInt(&quot;common&quot;,&quot;var&quot;,var,&quot;C:\\test.ini&quot;); 

TCHAR pBuf[100]; 
wsprintf(pBuf, TEXT(&quot;%i&quot;), var); 
MessageBox(NULL, pBuf, TEXT(&quot;test&quot;), MB_OK);
</code></pre>
<p>Wieso lese ich &quot;0&quot; aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1230153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1230153</guid><dc:creator><![CDATA[ribon]]></dc:creator><pubDate>Sat, 17 Feb 2007 15:36:57 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von char in int on Sat, 17 Feb 2007 16:00:58 GMT]]></title><description><![CDATA[<p>Guck dir mal die Funktion GetPrivateProfileInt an. Du bekommst den int als Rückgabewert. Was du übergibst ist nur ein Default value falls er nix findet.</p>
<p>MfG schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1230165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1230165</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Sat, 17 Feb 2007 16:00:58 GMT</pubDate></item></channel></rss>