<?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[Rechnung in TXT-Datei]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich habe ein kleines Getränkeautomaten-Programm gemacht. Man muss eine Anrede aus einer ComboBox auswählen, seinen Nachnamen und den Vornamen eingeben, auswählen, was man bestellen möchte und ob man in Bar oder mit Kreditkarte zahlen will.</p>
<p>Nach einem Klick auf einen Button erscheint ein Dialogfenster und wenn man auf den OK-Button klickt, soll eine Datei erstellt werden. Ich habe fstream.h eingefügt und habe es mit fout probiert. Die Datei wird auch erstellt, wenn ich einen Text in Anführungszeichen übergebe, aber ich kann z.B. nicht den Nachnamen einfügen lassen.<br />
Hier mal mein Erstellungs\1:</p>
<pre><code>// erstellen der Rechnung
ofstream fout(&quot;Rechnung.txt&quot;);
fout &lt;&lt; txtNachname-&gt;Text;
</code></pre>
<p>Der Compiler bringt mir aber folgenden Fehler:<br />
[C++ Fehler] Unit1.cpp(67): E2094 'operator&lt;&lt;' ist im Typ 'ofstream' für Argumente des Typs 'AnsiString' nicht implementiert</p>
<p>Woran könnte das liegen? Kann mir da vielleicht jemand helfen? Wäre nett...</p>
<p>MfG René</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/126635/rechnung-in-txt-datei</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 19:00:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/126635.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Nov 2005 21:10:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rechnung in TXT-Datei on Wed, 16 Nov 2005 21:10:12 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich habe ein kleines Getränkeautomaten-Programm gemacht. Man muss eine Anrede aus einer ComboBox auswählen, seinen Nachnamen und den Vornamen eingeben, auswählen, was man bestellen möchte und ob man in Bar oder mit Kreditkarte zahlen will.</p>
<p>Nach einem Klick auf einen Button erscheint ein Dialogfenster und wenn man auf den OK-Button klickt, soll eine Datei erstellt werden. Ich habe fstream.h eingefügt und habe es mit fout probiert. Die Datei wird auch erstellt, wenn ich einen Text in Anführungszeichen übergebe, aber ich kann z.B. nicht den Nachnamen einfügen lassen.<br />
Hier mal mein Erstellungs\1:</p>
<pre><code>// erstellen der Rechnung
ofstream fout(&quot;Rechnung.txt&quot;);
fout &lt;&lt; txtNachname-&gt;Text;
</code></pre>
<p>Der Compiler bringt mir aber folgenden Fehler:<br />
[C++ Fehler] Unit1.cpp(67): E2094 'operator&lt;&lt;' ist im Typ 'ofstream' für Argumente des Typs 'AnsiString' nicht implementiert</p>
<p>Woran könnte das liegen? Kann mir da vielleicht jemand helfen? Wäre nett...</p>
<p>MfG René</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919571</guid><dc:creator><![CDATA[Apocalypse]]></dc:creator><pubDate>Wed, 16 Nov 2005 21:10:12 GMT</pubDate></item><item><title><![CDATA[Reply to Rechnung in TXT-Datei on Wed, 16 Nov 2005 21:19:09 GMT]]></title><description><![CDATA[<p>Schau mal in die <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39305.html" rel="nofollow">FAQ</a>, zweites Thema von oben <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/919576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919576</guid><dc:creator><![CDATA[Reyx]]></dc:creator><pubDate>Wed, 16 Nov 2005 21:19:09 GMT</pubDate></item><item><title><![CDATA[Reply to Rechnung in TXT-Datei on Wed, 16 Nov 2005 21:37:49 GMT]]></title><description><![CDATA[<p>Danke erstmal für deine schnelle Antwort... <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>
<p>Ich habe mir das gerade angesehen, aber das funktioniert immernoch nicht.<br />
Mein Scriptteil sieht nun so aus:</p>
<pre><code>// erstellen der Rechnung
char *ch = new char[txtNachname-&gt;Text.Length()+1];
strcpy(ch, txtNachname-&gt;Text.c_str());
ofstream fout(&quot;Rechnung.txt&quot;);
fout &lt;&lt; ch;
</code></pre>
<p>Nun gibt der Compiler keinen Fehler mehr aus, aber in der TXT-Datei steht nun nichts. Wie kann ich das ändern?</p>
<p>MfG René</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919591</guid><dc:creator><![CDATA[Apocalypse]]></dc:creator><pubDate>Wed, 16 Nov 2005 21:37:49 GMT</pubDate></item><item><title><![CDATA[Reply to Rechnung in TXT-Datei on Wed, 16 Nov 2005 22:16:08 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>nimm lieber deine erste Methode und beachte das hier aus der BCB-Hilfe zu AnsiString</p>
<blockquote>
<p>Wenn Sie #include &lt;iostream&gt; oder #define VCL_IOSTREAM angeben, bevor Sie die include-Anweisung für die Datei dstring.h (die normalerweise indirekt durch die Datei vcl.h einbezogen wird) festlegen, können Sie die Streaming-Operatoren (&lt;&lt; und &gt;&gt;) mit AnsiStrings als Argument verwenden:</p>
</blockquote>
<p>Oder du schaust di den Hinweis von Reyx an</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919613</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 16 Nov 2005 22:16:08 GMT</pubDate></item><item><title><![CDATA[Reply to Rechnung in TXT-Datei on Fri, 18 Nov 2005 03:44:35 GMT]]></title><description><![CDATA[<p>hmm..., entwerder steh ich auf dem Schlauch und sehe den Fehler nicht, oder das geht so nicht. Das Programm wird geladen, ich kann es ausfüllen und abschicken, aber wenn ich dann in die Datei schaue, steht nichts drin.</p>
<p>Könnt ihr mir das noch etwas genauer erklären? Wäre nett...</p>
<p>MfG René</p>
]]></description><link>https://www.c-plusplus.net/forum/post/920136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/920136</guid><dc:creator><![CDATA[Apocalypse]]></dc:creator><pubDate>Fri, 18 Nov 2005 03:44:35 GMT</pubDate></item><item><title><![CDATA[Reply to Rechnung in TXT-Datei on Fri, 18 Nov 2005 06:46:50 GMT]]></title><description><![CDATA[<p>Warum strcpy? Warum nicht einfach AnsiString::c_str()? Oder noch einfacher: siehe Reyx' Link!</p>
<p>Edit: Achja, ein bischen Code könnte bestimmt nicht schaden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/920150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/920150</guid><dc:creator><![CDATA[PuppetMaster2k]]></dc:creator><pubDate>Fri, 18 Nov 2005 06:46:50 GMT</pubDate></item><item><title><![CDATA[Reply to Rechnung in TXT-Datei on Fri, 18 Nov 2005 15:26:54 GMT]]></title><description><![CDATA[<p>Das hier ist mein bisheriges Programm:</p>
<pre><code>// deklarieren der benötigten Variablen
        int pin = StrToInt(txtPin-&gt;Text);
        AnsiString getraenk;
        AnsiString bezahlung;

        // Getränkewahl auswerten
        if (radWasser-&gt;Checked == true)
                getraenk = radWasser-&gt;Caption;
        if (radCola-&gt;Checked == true)
                getraenk = radCola-&gt;Caption;
        if (radOrange-&gt;Checked == true)
                getraenk = radOrange-&gt;Caption;
        if (radZitrone-&gt;Checked == true)
                getraenk = radZitrone-&gt;Caption;
        if (radKaffee-&gt;Checked == true)
                getraenk = radKaffee-&gt;Caption;
        if (radTee-&gt;Checked == true)
                getraenk = radTee-&gt;Caption;

        // Bezahlungsartauswählen
        if (radBar-&gt;Checked == true)
                bezahlung = radBar-&gt;Caption;
        if (radGehaltabzug-&gt;Checked == true)
                bezahlung = radGehaltabzug-&gt;Caption;

        // Auswerten der Eingabe
        if (pin == 1234)
        {
                if(MessageDlg(&quot;Danke, &quot; + selAnrede-&gt;Text + &quot; &quot; + txtVorname-&gt;Text + &quot; &quot; + txtNachname-&gt;Text + &quot;! Jetzt gibt es &quot; + getraenk + &quot;.\nRechnung drucken?&quot;, mtInformation, TMsgDlgButtons() &lt;&lt; mbOK, 0))
                {
                        selAnrede-&gt;Text = &quot;Bitte auswählen&quot;;
                        txtVorname-&gt;Text = &quot;&quot;;
                        txtNachname-&gt;Text = &quot;&quot;;
                        txtPin-&gt;Text = &quot;&quot;;
                        radWasser-&gt;Checked = false;
                        radCola-&gt;Checked = false;
                        radOrange-&gt;Checked = false;
                        radZitrone-&gt;Checked = false;
                        radKaffee-&gt;Checked = false;
                        radTee-&gt;Checked = false;
                        radBar-&gt;Checked = false;
                        radGehaltabzug-&gt;Checked = false;

                        // erstellen der Rechnung
                        char *ch = new char[txtNachname-&gt;Text.Length()+1];
                        strcpy(ch, txtNachname-&gt;Text.c_str());
                        ofstream fout(&quot;Rechnung.txt&quot;);
                        fout &lt;&lt; ch;
                }
        }
</code></pre>
<p>Ich werde das mit dem AnsiString mal probieren. In dem Link, den mir Reyx geschickt hat, steht doch aber etwas mit strcpy()? Was ist daran falsch?</p>
<p>MfG René</p>
]]></description><link>https://www.c-plusplus.net/forum/post/920732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/920732</guid><dc:creator><![CDATA[Apocalypse]]></dc:creator><pubDate>Fri, 18 Nov 2005 15:26:54 GMT</pubDate></item><item><title><![CDATA[Reply to Rechnung in TXT-Datei on Fri, 18 Nov 2005 16:10:17 GMT]]></title><description><![CDATA[<pre><code>// erstellen der Rechnung
                        char *ch = new char[txtNachname-&gt;Text.Length()+1];
                        strcpy(ch, txtNachname-&gt;Text.c_str());
                        ofstream fout(&quot;Rechnung.txt&quot;);
                        fout &lt;&lt; ch;
</code></pre>
<p>Hat es einen bestimmten Grund, warum Du die VCL nicht nutzt?</p>
<pre><code class="language-cpp">TStringList* slRechnung = new TStringList();
slRechnung-&gt;Add(txt.Nachname-&gt;Text);
// weiteres hinzufügen
slRechnung-&gt;SaveToFile(&quot;Rechnung.txt&quot;);
delete slRechnung;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/920778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/920778</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 18 Nov 2005 16:10:17 GMT</pubDate></item><item><title><![CDATA[Reply to Rechnung in TXT-Datei on Fri, 18 Nov 2005 19:06:35 GMT]]></title><description><![CDATA[<p>Danke..., es funktioniert nun...<br />
Ich verwende doch eigentlich VCL, ich habe die zumindest eingebunden.</p>
<p>MfG René</p>
]]></description><link>https://www.c-plusplus.net/forum/post/920937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/920937</guid><dc:creator><![CDATA[Apocalypse]]></dc:creator><pubDate>Fri, 18 Nov 2005 19:06:35 GMT</pubDate></item></channel></rss>