<?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[Daten sicher Schreiben bzw lesen]]></title><description><![CDATA[<p>Hallo!</p>
<p>in meinem Programm habe ich zwei Methoden; eine save() soll die Daten<br />
in einer Datei schreiben und die andere laden() Kann die Daten einfach<br />
wieder lesen. meine Frage ist wie kann ich nun die beiden Methoden<br />
ändern, damit ich sicher davon ausgehe,dass die Daten richtig<br />
geschrieben bzw geladen sind.</p>
<p>Hier sind Abschitt von meinem code:<br />
data.h</p>
<pre><code class="language-cpp">class DATA{

 private:

   int dmin,fmas;
   int dmax;
   int Dmun;

public:

  DATA(int a,int b, int c, int d,int e);
  void setvalue();     
   void save (); 
   void load ();
</code></pre>
<p>Data.cpp</p>
<pre><code class="language-cpp">void DATA::save(){

  std::string fname;
  cout&lt;&lt;&quot;filname eingeben&quot;&lt;&lt;endl;
  cin &gt;&gt; fname;

  ofstream outf;
  outf.open( fname.data()); 
  if( !out ) {
    cout &lt;&lt; &quot;Datei &quot; &lt;&lt; fname &lt;&lt; &quot;konnte nicht geöffnet werden&quot; &lt;&lt; endl;}

  out &lt;&lt;dmin;
   out&lt;&lt;dmax;
   out &lt;&lt;fmas;
    out &lt;&lt;dmun;

  outf.close();

}

void DATA::load(){

   std::string lf;                    
  cout &lt;&lt; &quot;Dateiname  eingeben: &quot; &lt;&lt; endl;
  cin &gt;&gt; lf;  
  ifstream inf;
   inf.open(lf.data() );              
  if( !inf ) {
    cout &lt;&lt; &quot;Datei &quot; &lt;&lt; lf &lt;&lt; &quot; konnte nicht geöffnet werden&quot; &lt;&lt; endl;
  }

    inf &gt;&gt; dmin;
    inf &gt;&gt;dmax;
    inf &gt;&gt; fmas;
    inf &gt;&gt;dmun;

    inf.close(); 
   }
</code></pre>
<p>Danke schönmal im Voraus</p>
<p>Gruß<br />
mami</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/291247/daten-sicher-schreiben-bzw-lesen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 20:37:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/291247.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 13 Aug 2011 18:00:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Daten sicher Schreiben bzw lesen on Sat, 13 Aug 2011 18:00:22 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>in meinem Programm habe ich zwei Methoden; eine save() soll die Daten<br />
in einer Datei schreiben und die andere laden() Kann die Daten einfach<br />
wieder lesen. meine Frage ist wie kann ich nun die beiden Methoden<br />
ändern, damit ich sicher davon ausgehe,dass die Daten richtig<br />
geschrieben bzw geladen sind.</p>
<p>Hier sind Abschitt von meinem code:<br />
data.h</p>
<pre><code class="language-cpp">class DATA{

 private:

   int dmin,fmas;
   int dmax;
   int Dmun;

public:

  DATA(int a,int b, int c, int d,int e);
  void setvalue();     
   void save (); 
   void load ();
</code></pre>
<p>Data.cpp</p>
<pre><code class="language-cpp">void DATA::save(){

  std::string fname;
  cout&lt;&lt;&quot;filname eingeben&quot;&lt;&lt;endl;
  cin &gt;&gt; fname;

  ofstream outf;
  outf.open( fname.data()); 
  if( !out ) {
    cout &lt;&lt; &quot;Datei &quot; &lt;&lt; fname &lt;&lt; &quot;konnte nicht geöffnet werden&quot; &lt;&lt; endl;}

  out &lt;&lt;dmin;
   out&lt;&lt;dmax;
   out &lt;&lt;fmas;
    out &lt;&lt;dmun;

  outf.close();

}

void DATA::load(){

   std::string lf;                    
  cout &lt;&lt; &quot;Dateiname  eingeben: &quot; &lt;&lt; endl;
  cin &gt;&gt; lf;  
  ifstream inf;
   inf.open(lf.data() );              
  if( !inf ) {
    cout &lt;&lt; &quot;Datei &quot; &lt;&lt; lf &lt;&lt; &quot; konnte nicht geöffnet werden&quot; &lt;&lt; endl;
  }

    inf &gt;&gt; dmin;
    inf &gt;&gt;dmax;
    inf &gt;&gt; fmas;
    inf &gt;&gt;dmun;

    inf.close(); 
   }
</code></pre>
<p>Danke schönmal im Voraus</p>
<p>Gruß<br />
mami</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105756</guid><dc:creator><![CDATA[mami]]></dc:creator><pubDate>Sat, 13 Aug 2011 18:00:22 GMT</pubDate></item><item><title><![CDATA[Reply to Daten sicher Schreiben bzw lesen on Sat, 13 Aug 2011 18:12:38 GMT]]></title><description><![CDATA[<p>Schreib mir 'ne Mail mit den Anforderungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105760</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Sat, 13 Aug 2011 18:12:38 GMT</pubDate></item><item><title><![CDATA[Reply to Daten sicher Schreiben bzw lesen on Sat, 13 Aug 2011 18:45:08 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void DATA::save(){

  std::string fname;
  cout&lt;&lt;&quot;filname eingeben&quot;&lt;&lt;endl;
  cin &gt;&gt; fname;

  ofstream outf(fname.c_str()); // data() ist nicht unbedingt nullterminiert!
  if( !outf ) {
    cout &lt;&lt; &quot;Datei &quot; &lt;&lt; fname &lt;&lt; &quot;konnte nicht geöffnet werden&quot; &lt;&lt; endl;}

  outf &lt;&lt; dmin;
  outf &lt;&lt; dmax;
  outf &lt;&lt; fmas;
  outf &lt;&lt; dmun;

  if (!outf) throw std::runtime_error(&quot;Fehler beim Schreiben!&quot;);
}
</code></pre>
<pre><code class="language-cpp">void DATA::load(){

  std::string lf;                    
  cout &lt;&lt; &quot;Dateiname  eingeben: &quot; &lt;&lt; endl;
  cin &gt;&gt; lf;  
  ifstream inf(lf.c_str());              
  if( !inf ) {
    cout &lt;&lt; &quot;Datei &quot; &lt;&lt; lf &lt;&lt; &quot; konnte nicht geöffnet werden&quot; &lt;&lt; endl;
  }

    inf &gt;&gt; dmin;
    inf &gt;&gt; dmax;
    inf &gt;&gt; fmas;
    inf &gt;&gt; dmun;

   if (!inf) throw std::runtime_error(&quot;Lesefehler!&quot;);
   }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2105777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105777</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 13 Aug 2011 18:45:08 GMT</pubDate></item><item><title><![CDATA[Reply to Daten sicher Schreiben bzw lesen on Sun, 14 Aug 2011 14:09:05 GMT]]></title><description><![CDATA[<p>Danke sehr Seppj!</p>
<p>aber ich möchte eigentlich das das Programm im schleife bleibt wenn es die Daten nicht richtig geschreiben bzw geladen sind oder wenn ich falche Dateiname eingebe, daher habe ich folgendes versucht:</p>
<pre><code class="language-cpp">void DATA::save(){
ofstream  outf;

      do{
std::string fname; 
 cout&lt;&lt;&quot;filname eingeben&quot;&lt;&lt;endl; 
cin &gt;&gt; fname; 

 ofstream  outf (fname.c_str());
 if( !outf ) { 
 cout &lt;&lt; &quot;Datei &quot; &lt;&lt; fname &lt;&lt; &quot;konnte nicht geöffnet werden&quot; &lt;&lt; endl;} 

  outf &lt;&lt; dmin;  
  outf &lt;&lt; dmax; 
  outf &lt;&lt; fmas; 
   outf &lt;&lt; dmun; 

  if (!outf) throw std::runtime_error(&quot;Fehler beim Schreiben!&quot;); 

      }while(!outf);
}
</code></pre>
<pre><code class="language-cpp">void DATA::load(){
      do{
ifstream  inf;  
std::string lf; 
  cout &lt;&lt; &quot;Dateiname  eingeben: &quot; &lt;&lt; endl; 

  cin &gt;&gt; lf; 
  ifstream  inf(lf.c_str()); 
   if( !inf ) { 
   cout &lt;&lt; &quot;Datei &quot; &lt;&lt; lf &lt;&lt; &quot; konnte nicht geöffnet werden&quot; &lt;&lt; endl; 
 } 

    inf &gt;&gt; dmin; 
    inf &gt;&gt; dmax; 
    inf &gt;&gt; fmas; 
   inf &gt;&gt; dmun; 

    if (!inf) throw std::runtime_error(&quot;Lesefehler!&quot;); 
    cout &lt;&lt;&quot; richtige Dateiname eigeben&quot;;

 }while(!inf);

}
</code></pre>
<p>aber soblad ich flche Dateiname eingabe,schmeißt mich std::runtime_error raus und bricht das prgramm.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105989</guid><dc:creator><![CDATA[mami]]></dc:creator><pubDate>Sun, 14 Aug 2011 14:09:05 GMT</pubDate></item><item><title><![CDATA[Reply to Daten sicher Schreiben bzw lesen on Sun, 14 Aug 2011 14:16:52 GMT]]></title><description><![CDATA[<p>Dann schmeiß eben keine Exception, sondern mach das was du willst. Es ging mir nur da drum zu zeigen, wie man erfolgreiches Lesen/Schreiben prüfen kann (und ein paar deiner schlimmeren Fehler auszubessern).</p>
<p>Wenn du nicht in der Lage bist, ein Programm so abzuändern, solltest du vielleicht noch einmal die ersten paar Kapitel in deinem Lehrbuch über Kontrollstrukturen durchlesen. Das sind so wichtige Grundlagen, das musst du selber können und nicht in einem Forenbeitrag vorgesetzt bekommen. Sonst bist du wortwörtlich bei der nächsten Funktion in deinem Programm schon wieder hier und völlig ratlos.</p>
<p>edit: Und wiederhol auch Grundlagen zu Variablen und Gültigkeitsbereichen. Wenn du in so wenigen Zeilen so viele Fehler machst, solltest du vielleicht sogar noch einmal ganz von vorne anfangen. Da fehlt nämlich sehr viel Basiswissen, welches du brauchst, um überhaupt irgendetwas zu machen und um dich wweiter verbessern zu können. Womit lernst du C++?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105992</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 14 Aug 2011 14:16:52 GMT</pubDate></item><item><title><![CDATA[Reply to Daten sicher Schreiben bzw lesen on Sun, 14 Aug 2011 14:33:54 GMT]]></title><description><![CDATA[<p>du hast vollkommen recht, ich bin neulinge in c++ und habe ein Buch c++ von A bis z.<br />
Danke schönmal für deine tipps</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2106003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2106003</guid><dc:creator><![CDATA[mami]]></dc:creator><pubDate>Sun, 14 Aug 2011 14:33:54 GMT</pubDate></item><item><title><![CDATA[Reply to Daten sicher Schreiben bzw lesen on Sun, 14 Aug 2011 14:42:42 GMT]]></title><description><![CDATA[<p>mami schrieb:</p>
<blockquote>
<p>du hast vollkommen recht, ich bin neulinge in c++ und habe ein Buch c++ von A bis z.<br />
Danke schönmal für deine tipps</p>
</blockquote>
<p>aber nicht von einem gewissen J.W.??<br />
weil der produziert keine c++ bücher, sondern so eine schlechte art klopapier</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2106011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2106011</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sun, 14 Aug 2011 14:42:42 GMT</pubDate></item><item><title><![CDATA[Reply to Daten sicher Schreiben bzw lesen on Sun, 14 Aug 2011 16:12:54 GMT]]></title><description><![CDATA[<p>mami schrieb:</p>
<blockquote>
<p>und habe ein Buch c++ von A bis z.</p>
</blockquote>
<p>Wieso bin ich nicht überrascht?<br />
<a href="http://www.c-plusplus.net/forum/272350" rel="nofollow">http://www.c-plusplus.net/forum/272350</a><br />
<a href="http://www.c-plusplus.net/forum/291152" rel="nofollow">http://www.c-plusplus.net/forum/291152</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2106049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2106049</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 14 Aug 2011 16:12:54 GMT</pubDate></item></channel></rss>