<?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[Frage zum Speichern &amp;amp; Laden von Datein]]></title><description><![CDATA[<p>hallöle,<br />
ich wollte mich heute mal nen bissel shclauer machen in bezug auf -&gt; Datein speichern &amp; laden.<br />
kann ich ein programm schreiben mit &quot;ifstream&quot; die daten in die datei speichern UND dann nen anderes programm schreiben und mit &quot;ofstream&quot; die gespeicherten daten der der datei vom programm eins ausgeben lassen?, ich denke mal es geht sicher... vieleicht so?:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;

using namespace std;

int main()
{

// hier das erste Programm nur fuers schreiben!!!!==============================

    ifstream schreiben;
    char text[50];

    cout &lt;&lt; &quot; Gib hier einen Text ein den du spaeter speichern willst.\n&quot;
         &lt;&lt; &quot; (max. 50 Zeichen!)\n\n\t Text: &quot;;

      schreiben.open(&quot;C:\\Keule&quot;);
      if (schreiben.good())
      {
        cin.getline(text, sizeof(text));
        cout &lt;&lt; text &lt;&lt; endl;

      }
      if(schreiben.fail())
      {
        cout &lt;&lt; &quot;! Fehler: zu viele Zeichen !&quot;;
        cin.clear();
        cin.sync();
      }
      schreiben.close();

// und hier das zweite programm zum lesen ======================================

      ofstream lesen;

      lesen.open(&quot;C:\\Keule&quot;);
      if (lesen.good())
      {
        cin.getline(text, sizeof(text));

      }
      if (lesen.bad())
      {
        cout &lt;&lt; &quot;! Fehler: Datei nicht gefunden&quot;;
      }
}
</code></pre>
<p>so und gefähr vieleicht??, noch was wenn ich da über 50 zeichen setze, müsste ja eigentlich die fehlermeldung ausgegeben werden, hm die bloede console schliesst aber gleich wieder.. jajaa schreit mich ruhig an ich weiss es wurde schon 20000000000000Mal hier gefragt, aber ich habs ausprobiert und es ging irgendwie trotzdem net...<br />
also wär cool wenn mir wer zeigt wie des mit den 2progs geht und evtl. noch des prob mit der fehlermeldung behebt thanX</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/151148/frage-zum-speichern-amp-laden-von-datein</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 15:08:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/151148.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 Jun 2006 13:58:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Fri, 23 Jun 2006 13:58:25 GMT]]></title><description><![CDATA[<p>hallöle,<br />
ich wollte mich heute mal nen bissel shclauer machen in bezug auf -&gt; Datein speichern &amp; laden.<br />
kann ich ein programm schreiben mit &quot;ifstream&quot; die daten in die datei speichern UND dann nen anderes programm schreiben und mit &quot;ofstream&quot; die gespeicherten daten der der datei vom programm eins ausgeben lassen?, ich denke mal es geht sicher... vieleicht so?:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;

using namespace std;

int main()
{

// hier das erste Programm nur fuers schreiben!!!!==============================

    ifstream schreiben;
    char text[50];

    cout &lt;&lt; &quot; Gib hier einen Text ein den du spaeter speichern willst.\n&quot;
         &lt;&lt; &quot; (max. 50 Zeichen!)\n\n\t Text: &quot;;

      schreiben.open(&quot;C:\\Keule&quot;);
      if (schreiben.good())
      {
        cin.getline(text, sizeof(text));
        cout &lt;&lt; text &lt;&lt; endl;

      }
      if(schreiben.fail())
      {
        cout &lt;&lt; &quot;! Fehler: zu viele Zeichen !&quot;;
        cin.clear();
        cin.sync();
      }
      schreiben.close();

// und hier das zweite programm zum lesen ======================================

      ofstream lesen;

      lesen.open(&quot;C:\\Keule&quot;);
      if (lesen.good())
      {
        cin.getline(text, sizeof(text));

      }
      if (lesen.bad())
      {
        cout &lt;&lt; &quot;! Fehler: Datei nicht gefunden&quot;;
      }
}
</code></pre>
<p>so und gefähr vieleicht??, noch was wenn ich da über 50 zeichen setze, müsste ja eigentlich die fehlermeldung ausgegeben werden, hm die bloede console schliesst aber gleich wieder.. jajaa schreit mich ruhig an ich weiss es wurde schon 20000000000000Mal hier gefragt, aber ich habs ausprobiert und es ging irgendwie trotzdem net...<br />
also wär cool wenn mir wer zeigt wie des mit den 2progs geht und evtl. noch des prob mit der fehlermeldung behebt thanX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1083829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1083829</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Fri, 23 Jun 2006 13:58:25 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Fri, 23 Jun 2006 14:11:26 GMT]]></title><description><![CDATA[<p>Damit das Fenster nicht andauernd zu früh zu geht:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
// Quellcode hier einfügen
cin.sync();
cin.get();
return 0;
}
</code></pre>
<p>Außerdem nutzt man den ifstream zum lesen und den ofstream zum schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1083840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1083840</guid><dc:creator><![CDATA[Platy]]></dc:creator><pubDate>Fri, 23 Jun 2006 14:11:26 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Fri, 23 Jun 2006 14:50:20 GMT]]></title><description><![CDATA[<p>oh also hab ich des vertauscht hehe... aba bleibt trotzdem die frage offen... kann man das so machen wie ich des will? und kann ich einfach den pfad so bei open() und close() angeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1083866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1083866</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Fri, 23 Jun 2006 14:50:20 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Fri, 23 Jun 2006 14:56:46 GMT]]></title><description><![CDATA[<p>ich weiß, ich bin fies, gemein und penetrant, aber wenn du etwas über Datei<strong>e</strong>n wissen möchtest, fang bitte bei der Rechtschreibung an..</p>
<p>Der ifstream ist ein INPUT FILE STREAM (Das ist englisch für Eingabe Datei Strom)<br />
und wenn du etwas in eine Datei schreiben möchtest, ist das eine Ausgabe..</p>
<p>Aalso probier mal ofstream schreiben. <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="😉"
    /><br />
Es gibt übrigens tolle cpp Referenzen im Netz..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1083870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1083870</guid><dc:creator><![CDATA[DocJunioR]]></dc:creator><pubDate>Fri, 23 Jun 2006 14:56:46 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Fri, 23 Jun 2006 15:01:54 GMT]]></title><description><![CDATA[<p>aha schön schön.... und wieso bleibt der text net in der text datei oO.... immer is die datei 0kb gross... was mach ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1083878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1083878</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Fri, 23 Jun 2006 15:01:54 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Fri, 23 Jun 2006 16:08:39 GMT]]></title><description><![CDATA[<p>SO leute passt schon habs langsam selber raus gefunden wies geht hehe...</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;

using namespace std;

    char quickinfo[25];

int main()
{
    ofstream termin(&quot;C:\\Termin.txt&quot;,ios::app);

        termin.open(&quot;C:\\Termin.txt&quot;);

            if(termin.bad())
            {
                cerr &lt;&lt; &quot; Datei konnte nicht geoeffnet werden !&quot;;
            }

            cout &lt;&lt; &quot; Info.\n\n&quot;;
            cout &lt;&lt; &quot; Geben sie hier eine kleine Info fuer den Termin an: &quot;
                 &lt;&lt; &quot; (max. 256 Zeichen !\n\n&quot;;

            cin.getline(quickinfo, sizeof(quickinfo));
            termin &lt;&lt; quickinfo;
            termin.close();

            if(termin.good())
            {
                cerr &lt;&lt; &quot; Info wurde erfolg rich gespeichert ! &quot; &lt;&lt; endl;
                cin.get();
            }

            else(termin.bad());
            {
                cerr &lt;&lt; &quot; Fehler: Info konnte nicht gespeichert werden ! &quot; &lt;&lt; endl;
                cin.get();
            }

    return 0;

}
</code></pre>
<p>klappt alles.. nur was mir aufgefallen ist... das sich das schliessen der console nicht verhindern laesst, wenn man mehr als erlaubte zeichen eingibt, dann raucht die console von alleine ab.... oder laesst sich des doch verhindern???</p>
<p>ansonsten thanx und die topic is hier mit fuer geschlossen erklärt<br />
topic.close() <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/1083949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1083949</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Fri, 23 Jun 2006 16:08:39 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Fri, 23 Jun 2006 16:13:08 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Benutz statt char doch einfach std:string alles wird gut.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1083953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1083953</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 23 Jun 2006 16:13:08 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Fri, 23 Jun 2006 16:15:01 GMT]]></title><description><![CDATA[<p>Bezüglich des Schliessens der Konsole gabs doch schon einen Link in deinem alten Thread. Lies bitt da nochmal nach. cin.get() allein tut es nämlich auch nicht<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-150600-and-postdays-is-0-and-postorder-is-asc-and-start-is-20.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-150600-and-postdays-is-0-and-postorder-is-asc-and-start-is-20.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1083956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1083956</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 23 Jun 2006 16:15:01 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Fri, 23 Jun 2006 16:41:13 GMT]]></title><description><![CDATA[<p>ich sitze hier shcon seit 2stunden und lesen im forum rum..... ich lese neben bei noch des tutorial, ABER ich komm einfach nicht drauf wie ich meine so eben gespeicherte datei wieder öffne um sie in der konsole auszulesen</p>
<p>also</p>
<p>text: blo lbo blo.... -&gt; gespeichert -&gt; C:\\Knut</p>
<p>jetzt will ich mit nen anderen prog genau diese datei oeffnen damit ich sie auslesen kann um den text in der konsole zu lesen... wuuuuhaaaaa aber wie????? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1083982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1083982</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Fri, 23 Jun 2006 16:41:13 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Fri, 23 Jun 2006 16:51:16 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">ifstream datei (&quot;dateiname&quot;);
</code></pre>
<p>?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1083996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1083996</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Fri, 23 Jun 2006 16:51:16 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Fri, 23 Jun 2006 16:55:17 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;

using namespace std;

main()
{
    ifstream GetInfo(&quot;C:\\Termin&quot;);

    GetInfo.open(&quot;C:\\Termin&quot;);

        cout &lt;&lt; &quot; Termin Info:\n\n&quot;;

        GetInfo &gt;&gt; &quot;C:\\Termin&quot;;

    GetInfo.close();

    cin.get();
}
</code></pre>
<p>geht nicht..... sorry ich weiss ich stell mich doof an.... kanns mir nun mal einer gerade richten ThanX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084003</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Fri, 23 Jun 2006 16:55:17 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Fri, 23 Jun 2006 17:56:53 GMT]]></title><description><![CDATA[<p>Versuchs mal folgender maßen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;

using namespace std;

int main()
{
    ifstream GetInfo;
    char Text[50];  //war vorhin auch nur 50

    GetInfo.open(&quot;C:\\Termin.txt&quot;, ios::in);

    cout &lt;&lt; &quot; Termin Info:\n\n&quot;;
    GetInfo.read(Text, 49);  // in das char-Array speichern
    cout &lt;&lt; Text;  // Ausgabe

    GetInfo.close();

    cin.sync();  //Tastaturpuffer löschen
    cin.get();  // auf ENTER warten
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1084072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084072</guid><dc:creator><![CDATA[Platy]]></dc:creator><pubDate>Fri, 23 Jun 2006 17:56:53 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Mon, 26 Jun 2006 17:22:14 GMT]]></title><description><![CDATA[<p>hi... ich hätte da mal noch ne frage zu:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;

using namespace std;

int main()
{
    ifstream GetInfo;
    char Text[50];    // HIER AUCH STRING MÖGLICH???

    GetInfo.open(&quot;C:\\Termin.txt&quot;, ios::in);

    cout &lt;&lt; &quot; Termin Info:\n\n&quot;;
    GetInfo.read(Text, 49); // UM STRING HIER ZU NUTZEN 
    cout &lt;&lt; Text;  

    GetInfo.close();

    cin.sync();  
    cin.get();  
    return 0;
}
</code></pre>
<p>wollte wissen ob man statt char taxt[] auch nen string benutzen cann da mein protokoll ja doch dach schoen lang wird... koennte mir jmd. dann mal hier ein Beispiel posten um zu veranschaulichen wies mit nen string geht... dnake!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1086177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1086177</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Mon, 26 Jun 2006 17:22:14 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Mon, 26 Jun 2006 18:03:36 GMT]]></title><description><![CDATA[<p>zum Beispiel:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;

using namespace std;

int main( )
{
    ifstream file( &quot;D:\\Termin.txt&quot; );
    string text;

    do {
        text += static_cast&lt; char &gt;( file.get( ) );
    } while( !file.fail( ) );

    file.close( );

    cout &lt;&lt; text;
}
</code></pre>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1086230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1086230</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Mon, 26 Jun 2006 18:03:36 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Mon, 26 Jun 2006 18:13:32 GMT]]></title><description><![CDATA[<p>hmmm ja ne shon klar gg... gehts net noch nen bissel einfacher verstaendlicher sword??? hab mich mit static_cast noch net so beschaeftigt....trotzdem thanX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1086249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1086249</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Mon, 26 Jun 2006 18:13:32 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Mon, 26 Jun 2006 18:23:35 GMT]]></title><description><![CDATA[<p>ein static_cast entspricht einem einfachen C-Type-Cast:</p>
<p>also das ist gleichbedeutend:</p>
<pre><code class="language-cpp">int i;
long l = 34687;
i = static_cast&lt;int&gt;(l);
</code></pre>
<p>==</p>
<pre><code class="language-cpp">int i;
long l = 34687;
i = (int)l;
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1086267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1086267</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Mon, 26 Jun 2006 18:23:35 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Mon, 26 Jun 2006 21:56:21 GMT]]></title><description><![CDATA[<blockquote>
<p>ein static_cast entspricht einem einfachen C-Type-Cast:</p>
</blockquote>
<p>Das ist so nicht ganz korrekt. Mit einem C-Cast kann man z.B. ein const wegcasten. Mit einem static_cast geht das nicht (dafür gibt es const_cast).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1086426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1086426</guid><dc:creator><![CDATA[Z2]]></dc:creator><pubDate>Mon, 26 Jun 2006 21:56:21 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Mon, 26 Jun 2006 22:10:45 GMT]]></title><description><![CDATA[<p>Da könnt' sich doch mal jemand der Mod's erbarmen und einen FAQ Beitrag zu den verschiedenen Casts schreiben.</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1086433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1086433</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Mon, 26 Jun 2006 22:10:45 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Tue, 27 Jun 2006 01:09:10 GMT]]></title><description><![CDATA[<p>Z2 schrieb:</p>
<blockquote>
<blockquote>
<p>ein static_cast entspricht einem einfachen C-Type-Cast:</p>
</blockquote>
<p>Mit einem C-Cast kann man z.B. ein const wegcasten.</p>
</blockquote>
<p>Ahja...und wie ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1086464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1086464</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 27 Jun 2006 01:09:10 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Tue, 27 Jun 2006 03:24:26 GMT]]></title><description><![CDATA[<p>so:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

#ifdef STUPID_COMPILER

void no_cast_away( const char *untouchable )
{
    // Sollten nur dämliche Compiler - wenn überhaupt - zulassen
    // meiner: error C2166: L-Wert gibt ein konstantes Objekt an

    untouchable[ 1 ] = 'a';
}

#endif /* STUPID_COMPILER */

void c_cast_away( const char *untouchable )
{
    // Hups, const ist weg:

    ( (char*) untouchable )[ 1 ] = 'a';
}

void cpp_cast_away( const char *untouchable )
{
    // mit C++ muss man sich wissentlich in's Knie schießen:    

    const_cast&lt; char* &gt;( untouchable )[ 1 ] = 'a';
}

int main( )
{
    char *foo = new char[ 10 ];
    strcpy( foo, &quot;Hello!&quot; );

    cout &lt;&lt; &quot;original: &quot; &lt;&lt; foo &lt;&lt; endl;

    c_cast_away( foo );
    cout &lt;&lt; &quot;after c_cast_away( ): &quot; &lt;&lt; foo &lt;&lt; endl;

    strcpy( foo, &quot;Hello!&quot; );

    cpp_cast_away( foo );
    cout &lt;&lt; &quot;after cpp_cast_away( ): &quot; &lt;&lt; foo &lt;&lt; endl;

    delete [ ] foo;
}
</code></pre>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1086475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1086475</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Tue, 27 Jun 2006 03:24:26 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Tue, 27 Jun 2006 08:19:35 GMT]]></title><description><![CDATA[<p>LOL, wer hat den bitte sowas erfunden ?!, das ist doch total sinnlos <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Wenn ich const haben will, dann will ich auch const haben <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>Aber ok 'leuchtet ein'^^...</p>
<p>PS: Einer meiner Compiler meckert auch bei deiner ersten Funktion (MVC++ 6.0)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1086605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1086605</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 27 Jun 2006 08:19:35 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Tue, 27 Jun 2006 08:31:50 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>LOL, wer hat den bitte sowas erfunden ?!, das ist doch total sinnlos <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Wenn ich const haben will, dann will ich auch const haben <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>
</blockquote>
<p>Nö, macht doch nur, was man ihm sagt</p>
<pre><code class="language-cpp">const char *constant;
char *not_constant = ( char* ) constant;
</code></pre>
<p>er wandelt &quot;const char*&quot; nach &quot;char*&quot;. Der eigentliche Pferdefuß ist der, daß sowas in C mal eben so aus versehen passiert. In C++ ist es wegen des const_cast&lt; &gt; operators nicht mehr möglich, sich &quot;aus versehen&quot; in's Knie zu schießen. Dazu braucht's dann halt 'ne gehörige Portion Absicht. <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>CodeFinder schrieb:</p>
<blockquote>
<p>[...] Einer meiner Compiler meckert auch bei deiner ersten Funktion (MVC++ 6.0)</p>
</blockquote>
<p>Das ist auch gut so! Aber denkst du nicht, du solltest ihn dann mal &quot;in Frieden ruhen&quot; lassen!?</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1086616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1086616</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Tue, 27 Jun 2006 08:31:50 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Tue, 27 Jun 2006 09:19:32 GMT]]></title><description><![CDATA[<p>obwohl die beschränkung, dass von den template-style casts nur const_cast in der lage ist, const-qualifikation wegzucasten, wichtig ist, so ist doch ein C-style cast noch in anderer hinsicht etwas ganz anderes als ein static_cast.<br />
als faustregel gilt, dass mit static_cast alle die konvertierungen möglich sind, die auch implizit erlaubt sind, sowie deren umkehrungen (mit ausnahme des wegcastens von const)<br />
ein C-style cast hat, in derselben situation angewandt, denselben effekt. er erlaubt allerdings noch weitere konvertierungen: solche, die ein static_cast mit einem const_cast kombinieren. und solche, die sonst nur mittels reinterpret_cast (ggf. ergänzt mit const_cast) möglich sind. das bedeutet, dass ein bestimmter ausdruck, der einen c-style cast enthält, möglicherweise kontextabhängige bedeutung hat (was eigentlich immer schlecht ist). beispiel:</p>
<pre><code class="language-cpp">struct A;
struct B;
B* foo(A* p) { return (B*)p; } // reinterpret_cast&lt;B*&gt;(p);
struct A {};
struct B: A {};
B* foo(A* p) { return (B*)p; } // static_cast&lt;B*&gt;(p);
</code></pre>
<p>das schlimme daran ist, dass ein compiler hier nicht einmal warnt, wenn der cast al s reinterpret_cast interpretiert wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1086658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1086658</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Tue, 27 Jun 2006 09:19:32 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Tue, 27 Jun 2006 10:37:36 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p>Nö, macht doch nur, was man ihm sagt</p>
</blockquote>
<p>Ja, klar macht er, was man ihm sagt...aber findest du die Idee eines const-Casts sinnvoll (mal davon abgesehen der ein const-Cast in C++ offentlichtlicher ist) ? - Hast du den jemals verwendet ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /><br />
Also irg.-wie strebt der gegen meine Logik <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="😃"
    /> <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>
<p>Swordfish schrieb:</p>
<blockquote>
<p>Das ist auch gut so! Aber denkst du nicht, du solltest ihn dann mal &quot;in Frieden ruhen&quot; lassen!?</p>
<p>Greetz, Swordfish</p>
</blockquote>
<p>Jo auf jeden Fall <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="😉"
    /> naja der Comp. is sowieso voller Bugs... <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>
<p>PS: Danke nochmal für das erläuternde Beispiel bzgl. C/C++ und const-Casts <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1086698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1086698</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 27 Jun 2006 10:37:36 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Tue, 27 Jun 2006 20:05:27 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>Ja, klar macht er, was man ihm sagt...aber findest du die Idee eines const-Casts sinnvoll (mal davon abgesehen der ein const-Cast in C++ offentlichtlicher ist) ? - Hast du den jemals verwendet ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /><br />
Also irg.-wie strebt der gegen meine Logik <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="😃"
    /> <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>
</blockquote>
<p>Ja, ist praktisch, wenn man an Code von anderen darf, die keine Ahnung von const correctness haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1087150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1087150</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Tue, 27 Jun 2006 20:05:27 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Speichern &amp;amp; Laden von Datein on Wed, 28 Jun 2006 14:50:25 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>CodeFinder schrieb:</p>
<blockquote>
<p>Ja, klar macht er, was man ihm sagt...aber findest du die Idee eines const-Casts sinnvoll (mal davon abgesehen der ein const-Cast in C++ offentlichtlicher ist) ? - Hast du den jemals verwendet ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /><br />
Also irg.-wie strebt der gegen meine Logik <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="😃"
    /> <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>
</blockquote>
<p>Ja, ist praktisch, wenn man an Code von anderen darf, die keine Ahnung von const correctness haben.</p>
</blockquote>
<p>Bezug ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1087722</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1087722</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 28 Jun 2006 14:50:25 GMT</pubDate></item></channel></rss>