<?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[Probleme mit Punkt und Komma sowie der änderung eines char]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem: Ich habe eine Datei werte.txt in der ich Werte für eine andere Berechnung habe. Ich möchte diese Datei jetzt verändern und das mit einer schönen Oberfläche... Daher habe ich mit Borland folgenden Code geschrieben:</p>
<pre><code class="language-cpp">void __fastcall TForm1::ButtonWerteClick(TObject *Sender)
{
int n;
double Werte[14];
double eingangswerte[14];

Werte[0]     = Edit4-&gt;Text.ToDouble();
Werte[1]     = Edit5-&gt;Text.ToDouble();
Werte[2]     = Edit6-&gt;Text.ToDouble();
Werte[3]     = Edit7-&gt;Text.ToDouble();
Werte[4]     = Edit8-&gt;Text.ToDouble();
Werte[5]     = Edit9-&gt;Text.ToDouble();
Werte[6]     = Edit10-&gt;Text.ToDouble();
Werte[7]     = Edit11-&gt;Text.ToDouble();
Werte[8]     = Edit12-&gt;Text.ToDouble();
Werte[9]     = Edit13-&gt;Text.ToDouble();
Werte[10]    = Edit14-&gt;Text.ToDouble();
Werte[11]    = Edit15-&gt;Text.ToDouble();
Werte[12]    = Edit16-&gt;Text.ToDouble();
Werte[13]    = Edit17-&gt;Text.ToDouble();  //hier möchte ich wenn ich den Button klicke alle Werte in den &quot;&quot;Edits&quot; einlesen damit ich sie später als double verwenden kann.

std::ifstream datei(&quot;werte.txt&quot;);
char dummya[14][30];  //geht das überhaupt so??? Das Program läuft soweit aber sich bin ich mir nicht
char dummyb[14][30];
char dummyc[14][30];
int j;

for (n=0; n&lt;14; n++){
datei.getline(dummya[n], 30, '|'); // Hier möchte ich die Werte die ich aus der Datei gelesen habe in die Variablen packen
datei.getline(dummyb[n], 30, '|');
datei.getline(dummyc[n], 30);
eingangswerte[n]=strtod(dummyb[n],NULL); // Und die Zahl zu einer double umformen
}\\Das Einlesen der Werte mache ich um sie anzeigen zu können.
datei.close();

fstream dat_werte;
dat_werte.open(&quot;werte.txt&quot;, ios::out);
for (n = 0; n &lt; 14 ; n++){
	dat_werte &lt;&lt; dummya[n] &lt;&lt;  &quot;|&quot;  &lt;&lt; Werte[n] &lt;&lt; &quot;|&quot; &lt;&lt; dummyc[n] &lt;&lt; &quot;\n&quot;;
}
dat_werte.close(); // hier sollen dann die &quot;neuen&quot; Werte in die Datei gespeichert werden
}
</code></pre>
<p>Der Inhalt von Werte sieht etwa so aus :<br />
Wert |5.3| kg<br />
Wert |8.02| m</p>
<p>Soweit geht auch alles aber beim einlesen der Werte aus der Datei zeigt er mir sie dann mit einem . an so wie sie auch in der Datei stehen. In dem Edit Fenster muss ich sie dann aber mit einem , eingeben.</p>
<p>Wie kann ich jetzt also das punkt in dem char zu nem Komma machen? Weil dann kann ich ja gleich ein Komma anzeigen lassen und alles ist ok.<br />
Vlt gleich noch ne andere Frage die auch darauf hinzielt. Wie kann ich kontrolieren, dass im Edit auch wirlich eine double steht?</p>
<p>danke und Gruß<br />
Axel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/217049/probleme-mit-punkt-und-komma-sowie-der-änderung-eines-char</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 23:58:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/217049.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Jul 2008 13:04:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit Punkt und Komma sowie der änderung eines char on Wed, 02 Jul 2008 13:04:01 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem: Ich habe eine Datei werte.txt in der ich Werte für eine andere Berechnung habe. Ich möchte diese Datei jetzt verändern und das mit einer schönen Oberfläche... Daher habe ich mit Borland folgenden Code geschrieben:</p>
<pre><code class="language-cpp">void __fastcall TForm1::ButtonWerteClick(TObject *Sender)
{
int n;
double Werte[14];
double eingangswerte[14];

Werte[0]     = Edit4-&gt;Text.ToDouble();
Werte[1]     = Edit5-&gt;Text.ToDouble();
Werte[2]     = Edit6-&gt;Text.ToDouble();
Werte[3]     = Edit7-&gt;Text.ToDouble();
Werte[4]     = Edit8-&gt;Text.ToDouble();
Werte[5]     = Edit9-&gt;Text.ToDouble();
Werte[6]     = Edit10-&gt;Text.ToDouble();
Werte[7]     = Edit11-&gt;Text.ToDouble();
Werte[8]     = Edit12-&gt;Text.ToDouble();
Werte[9]     = Edit13-&gt;Text.ToDouble();
Werte[10]    = Edit14-&gt;Text.ToDouble();
Werte[11]    = Edit15-&gt;Text.ToDouble();
Werte[12]    = Edit16-&gt;Text.ToDouble();
Werte[13]    = Edit17-&gt;Text.ToDouble();  //hier möchte ich wenn ich den Button klicke alle Werte in den &quot;&quot;Edits&quot; einlesen damit ich sie später als double verwenden kann.

std::ifstream datei(&quot;werte.txt&quot;);
char dummya[14][30];  //geht das überhaupt so??? Das Program läuft soweit aber sich bin ich mir nicht
char dummyb[14][30];
char dummyc[14][30];
int j;

for (n=0; n&lt;14; n++){
datei.getline(dummya[n], 30, '|'); // Hier möchte ich die Werte die ich aus der Datei gelesen habe in die Variablen packen
datei.getline(dummyb[n], 30, '|');
datei.getline(dummyc[n], 30);
eingangswerte[n]=strtod(dummyb[n],NULL); // Und die Zahl zu einer double umformen
}\\Das Einlesen der Werte mache ich um sie anzeigen zu können.
datei.close();

fstream dat_werte;
dat_werte.open(&quot;werte.txt&quot;, ios::out);
for (n = 0; n &lt; 14 ; n++){
	dat_werte &lt;&lt; dummya[n] &lt;&lt;  &quot;|&quot;  &lt;&lt; Werte[n] &lt;&lt; &quot;|&quot; &lt;&lt; dummyc[n] &lt;&lt; &quot;\n&quot;;
}
dat_werte.close(); // hier sollen dann die &quot;neuen&quot; Werte in die Datei gespeichert werden
}
</code></pre>
<p>Der Inhalt von Werte sieht etwa so aus :<br />
Wert |5.3| kg<br />
Wert |8.02| m</p>
<p>Soweit geht auch alles aber beim einlesen der Werte aus der Datei zeigt er mir sie dann mit einem . an so wie sie auch in der Datei stehen. In dem Edit Fenster muss ich sie dann aber mit einem , eingeben.</p>
<p>Wie kann ich jetzt also das punkt in dem char zu nem Komma machen? Weil dann kann ich ja gleich ein Komma anzeigen lassen und alles ist ok.<br />
Vlt gleich noch ne andere Frage die auch darauf hinzielt. Wie kann ich kontrolieren, dass im Edit auch wirlich eine double steht?</p>
<p>danke und Gruß<br />
Axel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1539700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1539700</guid><dc:creator><![CDATA[Axel_2010]]></dc:creator><pubDate>Wed, 02 Jul 2008 13:04:01 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Punkt und Komma sowie der änderung eines char on Wed, 02 Jul 2008 14:30:07 GMT]]></title><description><![CDATA[<p>Axel_2010 schrieb:</p>
<blockquote>
<p>Wie kann ich jetzt also das punkt in dem char zu nem Komma machen?</p>
</blockquote>
<p>In dem du den array nach einem Punkt durchsuchst und ihn durch ein Komma ersetzt.</p>
<pre><code class="language-cpp">char wert[10] = &quot;325.45788&quot;;

    for(int i=0;i&lt;10;i++)
    {
        if(wert[i] == '.'){wert[i]= ',';}
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1539788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1539788</guid><dc:creator><![CDATA[Nebukat]]></dc:creator><pubDate>Wed, 02 Jul 2008 14:30:07 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Punkt und Komma sowie der änderung eines char on Wed, 02 Jul 2008 15:09:06 GMT]]></title><description><![CDATA[<p>Nebukat schrieb:</p>
<blockquote>
<p>Axel_2010 schrieb:</p>
<blockquote>
<p>Wie kann ich jetzt also das punkt in dem char zu nem Komma machen?</p>
</blockquote>
<p>In dem du den array nach einem Punkt durchsuchst und ihn durch ein Komma ersetzt.</p>
<pre><code class="language-cpp">char wert[10] = &quot;325.45788&quot;;
    
    for(int i=0;i&lt;10;i++)
    {
        if(wert[i] == '.'){wert[i]= ',';}
    }
</code></pre>
</blockquote>
<p>Oh - ein Rad ! Das hat ja noch nie jemand gebraucht .... <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><a href="http://www.cppreference.com/cppalgorithm/replace.html" rel="nofollow">replace</a> ist Dein Freund:</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;

char wert[10] = &quot;325.45788&quot;;
std::replace(wert, wert+10, ',', '.');
</code></pre>
<p>&quot;ersetzen&quot; ... &quot;replace&quot; .... klingelt da was ? <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>Übrigens: Wenn man gleich <a href="http://www.cppreference.com/cppstring/index.html" rel="nofollow">std::string</a> verwendet hätte, gäb's da noch <a href="http://www.cppreference.com/cppstring/replace.html" rel="nofollow">std::string::replace()</a>, der noch viele andere schöne Dinge kann (z.B. Ersetzen unterschiedlich langer Zeichenfolgen).</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1539817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1539817</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 02 Jul 2008 15:09:06 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Punkt und Komma sowie der änderung eines char on Wed, 02 Jul 2008 15:28:40 GMT]]></title><description><![CDATA[<p>Leider ein Rad was noch nicht rollt.</p>
<p>Bei mir sehe das dann ja aufgrund der For-schleife so aus :</p>
<pre><code class="language-cpp">for (n=0; n&lt;14;n++){
//... (erster Beitrag)
std::replace(dummy[n],dummy[n]+14,&quot;,&quot;,&quot;.&quot;);
}
</code></pre>
<p>Folgende Ausgabe erscheint:<br />
[BCC32 Fehler] algorithm(545): E2034 Konvertierung von ´char´nach ´const char *´ nicht möglich</p>
<p>Die selbe Fehlermeldung kommt übrigens auch bei der Methode von Nebukat. Nur was anderes vor dem Doppelpunkt...</p>
<p>Gruß und Danke<br />
Axel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1539826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1539826</guid><dc:creator><![CDATA[Axel_2010]]></dc:creator><pubDate>Wed, 02 Jul 2008 15:28:40 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Punkt und Komma sowie der änderung eines char on Wed, 02 Jul 2008 15:35:35 GMT]]></title><description><![CDATA[<p>Dann vergleiche doch nochmal Deinen Code mit dem von Simon. Achte dabei speziell auf die Schleife. (Würde ich zuviel verraten wenn ich darauf hinweise dass diese bei Simon fehlt?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1539829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1539829</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 02 Jul 2008 15:35:35 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Punkt und Komma sowie der änderung eines char on Wed, 02 Jul 2008 15:42:54 GMT]]></title><description><![CDATA[<p>korrekt das ist mir auch schon aufgefallen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
<p>Das ist ja sicherlich auch eine tolle Sache aber sie löst mein Problem nicht, da ich ja nunmal die Schleife zum Einlesen der Werte habe !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1539835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1539835</guid><dc:creator><![CDATA[Axel_2010]]></dc:creator><pubDate>Wed, 02 Jul 2008 15:42:54 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Punkt und Komma sowie der änderung eines char on Wed, 02 Jul 2008 16:39:20 GMT]]></title><description><![CDATA[<p>Habe nochmal was getestet :</p>
<pre><code class="language-cpp">char testen[14] = &quot;12345.1234567&quot;;
std::replace(testen,testen+14,&quot;.&quot;,&quot;,&quot;);
</code></pre>
<p>Ruft die selbe Fehlermeldung hervor wie im Beitrag vorher beschrieben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1539873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1539873</guid><dc:creator><![CDATA[Axel_2010]]></dc:creator><pubDate>Wed, 02 Jul 2008 16:39:20 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Punkt und Komma sowie der änderung eines char on Wed, 02 Jul 2008 16:43:41 GMT]]></title><description><![CDATA[<p>so genau kann ich dir das auch nicht sagen...<br />
aber warum muss in der parameterliste das feld und das feld+14 stehen?</p>
<p>ist damit &quot;von&quot;-&quot;bis&quot; gemeint?</p>
<p>Aber was du mal probieren könntest:<br />
anstelle der Verwendung von &quot;.&quot; und &quot;,&quot; einfach mal '.' und ',' verwenden, da du ja mit einzelnen chars hantierst nicht mit strings oder zeichenketten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1539876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1539876</guid><dc:creator><![CDATA[Quellcode]]></dc:creator><pubDate>Wed, 02 Jul 2008 16:43:41 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Punkt und Komma sowie der änderung eines char on Wed, 02 Jul 2008 19:23:07 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>habe ich auch schon probiert. Dann hat er aber den Fehler gemeldet, dass die Fkt nicht richtig aufgerufen ist.</p>
<p>Bin voll am verzweifeln... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1539986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1539986</guid><dc:creator><![CDATA[Axel_2010]]></dc:creator><pubDate>Wed, 02 Jul 2008 19:23:07 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Punkt und Komma sowie der änderung eines char on Wed, 02 Jul 2008 20:02:29 GMT]]></title><description><![CDATA[<p>Du hast es also so probiert?</p>
<pre><code class="language-cpp">char testen[14] = &quot;12345.1234567&quot;;
std::replace(testen,testen+14,'.',',');
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1540015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1540015</guid><dc:creator><![CDATA[__Stefan__]]></dc:creator><pubDate>Wed, 02 Jul 2008 20:02:29 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Punkt und Komma sowie der änderung eines char on Wed, 02 Jul 2008 23:47:49 GMT]]></title><description><![CDATA[<p>schau nochmal gaaaanz genau hin:</p>
<p>Axel_2010 schrieb:</p>
<blockquote>
<p>...</p>
<pre><code class="language-cpp">std::replace(testen,testen+14,&quot;.&quot;,&quot;,&quot;);
</code></pre>
<p>...</p>
</blockquote>
<p>Simon2 schrieb:</p>
<blockquote>
<p>...</p>
<pre><code class="language-cpp">std::replace(wert, wert+10, ',', '.');
</code></pre>
<p>...</p>
</blockquote>
<p>Zusatztipp: Es liegt weder daran, dass es bei mir &quot;wert&quot; und bei Dir &quot;testen&quot; heißt, noch daran, dass es bei mir 10 und bei Dir 14 Elemente sind ....</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1540135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1540135</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 02 Jul 2008 23:47:49 GMT</pubDate></item></channel></rss>