<?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[ERLEDIGT - In Datei schreiben mit fstream nicht möflich]]></title><description><![CDATA[<p>Hallo,<br />
ich programmiere erst seit kurzer Zeit in C++ und kenne mich daher nicht wirklich aus.</p>
<p>Ich habe zum lernen einen kleinen Taschenrechner programmiert, welcher 2 Zahlen je nach Rechenoperator berechnet.</p>
<p>Nun möchte ich das Ergebnis nicht nur in der Konsole ausgeben, sondern auch in einer Textdatei speichert, sozusagen als Verlauf.</p>
<p>Sämtliche Berechnungen, Eingaben und Ausgaben werden durch C realisiert (int, printf, scanf).</p>
<p>Die Beschreibung der Datei soll in fstream, demnach in C++ stattfinden.</p>
<p>Anbei der Code, vielleicht habt ihr eine Idee, wieso die Datei nicht erzeugt wird. Vielen Dank schonmal <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>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;

//  Include für Dateischreibung
#include &lt;fstream&gt;
using namespace std;

//  Variablen für Addition
int add(int a,int b)
{
    int erg;
    erg=a+b;

    return erg;
}

//  Variablen für Subtraktion
int sub(int a, int b)
{
    int erg;
    erg=a-b;

    return erg;
}

//  Variablen für Multiplikation
int mul(int a, int b)
{
    int erg;
    erg=a*b;

    return erg;
}

//  Variablen für Division
int divi(int a, int b)
{
    int erg;
    erg=a/b;

    return erg;
}

//  main
int main()
{
    //  Neustart des Taschenrechners
    while(true) {

    //  Eingabe der Zahlen und des Operators
    int x; int y; int xy; int opr;
    printf(&quot;Bitte geben Sie die erste Zahl ein: &quot;); scanf(&quot;%i&quot;,&amp;x);
    printf(&quot;Bitte geben Sie die Rechenoperation ein. Gültig sind +, -, * und /: &quot;); scanf(&quot;%s&quot;,&amp;opr);
    printf(&quot;Bitte geben Sie die zweite Zahl ein: &quot;); scanf(&quot;%i&quot;,&amp;y); 

    //  Rechnungen mit dem genannten Operatur &amp; Fehlermeldung (else)
    if      (opr=='+')
    {
        xy=add(x,y);
        printf(&quot;\n%i  &quot;,x); printf(&quot;%c  &quot;,opr); printf(&quot;%i  &quot;,y); printf(&quot;= %i&quot;,xy);
    }
    else if (opr=='-')
    {
        xy=sub(x,y);
        printf(&quot;\n%i  &quot;,x); printf(&quot;%c  &quot;,opr); printf(&quot;%i  &quot;,y); printf(&quot;= %i&quot;,xy); 

        // Speicherung des Ergebnisses in eine Datei test.rtf
        fstream f;
        f.open(&quot;test.rtf&quot;, ios::out);
        f &lt;&lt; &quot;Verlauf \n&quot; &lt;&lt; x &lt;&lt; opr &lt;&lt; y &lt;&lt; &quot;= &quot;&lt;&lt; xy &lt;&lt; endl;
        f.close();

    }
    else if (opr=='*')
    {
        xy=mul(x,y);
        printf(&quot;\n%i  &quot;,x); printf(&quot;%c  &quot;,opr); printf(&quot;%i  &quot;,y); printf(&quot;= %i&quot;,xy);  
    }
    else if (opr=='/')
    {
        xy=divi(x,y);
        printf(&quot;\n%i  &quot;,x); printf(&quot;%c  &quot;,opr); printf(&quot;%i  &quot;,y); printf(&quot;= %i&quot;,xy);   
    }
    else
    {
        printf(&quot;\nSie haben kein gültiges Operationszeichen angegeben!&quot;);  
    }

        //  Abschlusslinie nach Ausgabe des Ergebnisses
        printf(&quot;\n_____________________________\n\n&quot;);
    }
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/301680/erledigt-in-datei-schreiben-mit-fstream-nicht-möflich</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 17:29:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/301680.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 01 Apr 2012 15:12:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ERLEDIGT - In Datei schreiben mit fstream nicht möflich on Sun, 01 Apr 2012 15:54:39 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich programmiere erst seit kurzer Zeit in C++ und kenne mich daher nicht wirklich aus.</p>
<p>Ich habe zum lernen einen kleinen Taschenrechner programmiert, welcher 2 Zahlen je nach Rechenoperator berechnet.</p>
<p>Nun möchte ich das Ergebnis nicht nur in der Konsole ausgeben, sondern auch in einer Textdatei speichert, sozusagen als Verlauf.</p>
<p>Sämtliche Berechnungen, Eingaben und Ausgaben werden durch C realisiert (int, printf, scanf).</p>
<p>Die Beschreibung der Datei soll in fstream, demnach in C++ stattfinden.</p>
<p>Anbei der Code, vielleicht habt ihr eine Idee, wieso die Datei nicht erzeugt wird. Vielen Dank schonmal <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>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;

//  Include für Dateischreibung
#include &lt;fstream&gt;
using namespace std;

//  Variablen für Addition
int add(int a,int b)
{
    int erg;
    erg=a+b;

    return erg;
}

//  Variablen für Subtraktion
int sub(int a, int b)
{
    int erg;
    erg=a-b;

    return erg;
}

//  Variablen für Multiplikation
int mul(int a, int b)
{
    int erg;
    erg=a*b;

    return erg;
}

//  Variablen für Division
int divi(int a, int b)
{
    int erg;
    erg=a/b;

    return erg;
}

//  main
int main()
{
    //  Neustart des Taschenrechners
    while(true) {

    //  Eingabe der Zahlen und des Operators
    int x; int y; int xy; int opr;
    printf(&quot;Bitte geben Sie die erste Zahl ein: &quot;); scanf(&quot;%i&quot;,&amp;x);
    printf(&quot;Bitte geben Sie die Rechenoperation ein. Gültig sind +, -, * und /: &quot;); scanf(&quot;%s&quot;,&amp;opr);
    printf(&quot;Bitte geben Sie die zweite Zahl ein: &quot;); scanf(&quot;%i&quot;,&amp;y); 

    //  Rechnungen mit dem genannten Operatur &amp; Fehlermeldung (else)
    if      (opr=='+')
    {
        xy=add(x,y);
        printf(&quot;\n%i  &quot;,x); printf(&quot;%c  &quot;,opr); printf(&quot;%i  &quot;,y); printf(&quot;= %i&quot;,xy);
    }
    else if (opr=='-')
    {
        xy=sub(x,y);
        printf(&quot;\n%i  &quot;,x); printf(&quot;%c  &quot;,opr); printf(&quot;%i  &quot;,y); printf(&quot;= %i&quot;,xy); 

        // Speicherung des Ergebnisses in eine Datei test.rtf
        fstream f;
        f.open(&quot;test.rtf&quot;, ios::out);
        f &lt;&lt; &quot;Verlauf \n&quot; &lt;&lt; x &lt;&lt; opr &lt;&lt; y &lt;&lt; &quot;= &quot;&lt;&lt; xy &lt;&lt; endl;
        f.close();

    }
    else if (opr=='*')
    {
        xy=mul(x,y);
        printf(&quot;\n%i  &quot;,x); printf(&quot;%c  &quot;,opr); printf(&quot;%i  &quot;,y); printf(&quot;= %i&quot;,xy);  
    }
    else if (opr=='/')
    {
        xy=divi(x,y);
        printf(&quot;\n%i  &quot;,x); printf(&quot;%c  &quot;,opr); printf(&quot;%i  &quot;,y); printf(&quot;= %i&quot;,xy);   
    }
    else
    {
        printf(&quot;\nSie haben kein gültiges Operationszeichen angegeben!&quot;);  
    }

        //  Abschlusslinie nach Ausgabe des Ergebnisses
        printf(&quot;\n_____________________________\n\n&quot;);
    }
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2197675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197675</guid><dc:creator><![CDATA[Kaveo]]></dc:creator><pubDate>Sun, 01 Apr 2012 15:54:39 GMT</pubDate></item><item><title><![CDATA[Reply to ERLEDIGT - In Datei schreiben mit fstream nicht möflich on Sun, 01 Apr 2012 15:35:30 GMT]]></title><description><![CDATA[<p>Benutz</p>
<pre><code class="language-cpp">ofstream file(&quot;whatever.txt&quot;, ios:app); //app damit du nichts überschreibst
</code></pre>
<p>Damit öffnest du eine Datei um in ihr zu schreiben</p>
<pre><code class="language-cpp">ifstream file(&quot;whatever.txt&quot;);
</code></pre>
<p>Damit öffnest du eine Datei um in ihr zu lesen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197679</guid><dc:creator><![CDATA[roflroflrofl]]></dc:creator><pubDate>Sun, 01 Apr 2012 15:35:30 GMT</pubDate></item><item><title><![CDATA[Reply to ERLEDIGT - In Datei schreiben mit fstream nicht möflich on Sun, 01 Apr 2012 15:43:39 GMT]]></title><description><![CDATA[<p>Okay, die Datei wird erzeugt, jedoch wird sie nicht beschrieben.</p>
<p>So sieht der Code nun aus:</p>
<pre><code class="language-cpp">if      (opr=='+')
    {
        xy=add(x,y);
        printf(&quot;\n%i  &quot;,x); printf(&quot;%c  &quot;,opr); printf(&quot;%i  &quot;,y); printf(&quot;= %i&quot;,xy);

        fstream f;
        ofstream file(&quot;test.txt&quot;, ios::app);
        f &lt;&lt; &quot;Verlauf \n&quot; &lt;&lt; x &lt;&lt; opr &lt;&lt; y &lt;&lt; &quot;= &quot;&lt;&lt; xy &lt;&lt; endl;
        f.close();
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2197682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197682</guid><dc:creator><![CDATA[Kaveo]]></dc:creator><pubDate>Sun, 01 Apr 2012 15:43:39 GMT</pubDate></item><item><title><![CDATA[Reply to ERLEDIGT - In Datei schreiben mit fstream nicht möflich on Sun, 01 Apr 2012 15:49:19 GMT]]></title><description><![CDATA[<p><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="🙂"
    /> schau doch erst mal bevor du was Postest.</p>
<p>du benutzt f zum schreiben und nicht file <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>
<p>und mach das close weg dass erledigt der Destructor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197684</guid><dc:creator><![CDATA[roflroflrofl]]></dc:creator><pubDate>Sun, 01 Apr 2012 15:49:19 GMT</pubDate></item><item><title><![CDATA[Reply to ERLEDIGT - In Datei schreiben mit fstream nicht möflich on Sun, 01 Apr 2012 15:54:17 GMT]]></title><description><![CDATA[<p>Tut mir sehr Leid <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>
<p>Funktioniert jetzt aufjedenfall.<br />
Dann kann ich das jetzt ordentlich formatieren. Vielen Dank <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/2197685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197685</guid><dc:creator><![CDATA[Kaveo]]></dc:creator><pubDate>Sun, 01 Apr 2012 15:54:17 GMT</pubDate></item><item><title><![CDATA[Reply to ERLEDIGT - In Datei schreiben mit fstream nicht möflich on Mon, 02 Apr 2012 08:46:49 GMT]]></title><description><![CDATA[<p>Das ist in weiten Teilen noch C und kein C++.</p>
<p>- der korrekte Header heisst <code>&lt;cstdio&gt;</code> , und nicht <code>stdio.h</code> . Abgesehen davon ist er bei Benutzung von streams unnötig.<br />
- statt <code>printf</code> etc. benutzt man in C++ <code>streams</code> , z.B. <code>cout</code> für die Ausgabe und <code>cin</code> für die Eingabe.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; // für cin/cout
#include &lt;fstream&gt;  // für ofstream

using namespace std;

int main()
{
   int x,y;
   cout &lt;&lt; &quot;Bitte geben Sie x ein:&quot;;
   cin &gt;&gt; x;

   cout &lt;&lt; &quot;Bitte geben Sie y ein:&quot;;
   cin &gt;&gt; y;

   cout &lt;&lt; &quot;Sie haben &quot; &lt;&lt; x &lt;&lt; &quot; und &quot; &lt;&lt; y &lt;&lt; &quot; eingegeben.&quot; &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2197868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197868</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Mon, 02 Apr 2012 08:46:49 GMT</pubDate></item><item><title><![CDATA[Reply to ERLEDIGT - In Datei schreiben mit fstream nicht möflich on Fri, 06 Apr 2012 11:26:27 GMT]]></title><description><![CDATA[<p>Ist inzwischen alles geschehen <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>Alles C++ und kann auch schön Kommarechnung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2199330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2199330</guid><dc:creator><![CDATA[Kaveo]]></dc:creator><pubDate>Fri, 06 Apr 2012 11:26:27 GMT</pubDate></item></channel></rss>