<?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[Stream Problem]]></title><description><![CDATA[<p>Hallo erstmal und entschuldigt das neue Thema<br />
ich habe folgendes Problem in meinem Programm wenn ich die md's filescreated und hours_worked in der Console ausgebe zeigt er mir die richtigen Daten lasse ich sie aber in ein neues Textdokument speicher hab ich nur ein Teil meiner Daten.<br />
Wieso ?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;istream&gt; 
#include &lt;fstream&gt; 
#include &lt;limits&gt;  
#include &lt;string&gt;

struct MD  // string für datum und doubles für  die werte in zahlen
{ 
    std::string datum; 
    double hours_worked; 
    double filescreated; 
};

namespace 
{ 
    const std::streamsize ALL = std::numeric_limits&lt; std::streamsize &gt;::max(); 
}; 
// filter :P
std::istream&amp; operator&gt;&gt;( std::istream&amp; in, MD&amp; md ) 
{ 
    in.ignore( ALL, '[' ) &gt;&gt; md.datum; 
    std::string token; 
    if( getline( in.ignore( ALL, '|' ), token, '=' ) ) 
    { 
        md.hours_worked = 0.;  
        md.filescreated = 0.; 
        if( token == &quot;hours_worked&quot; ) 
            in &gt;&gt; md.hours_worked; 
        else if( token == &quot;filescreated&quot; ) 
            in &gt;&gt; md.filescreated; 
        else 
            in.setstate( std::ios_base::failbit ); 
    } 
    return in; 
}
struct Komma : public std::numpunct&lt; char &gt; 
{ 
protected: 
    virtual char_type do_decimal_point() const 
    { 
        return ','; 
    } 
};

int main() 
{ 
    using namespace std; 
    ifstream fin(&quot;C:/Ruby193/1.txt&quot;); 
   fin.imbue( locale( fin.getloc(), new Komma ) );
    if( !fin.is_open() ) 
    { 
        cerr &lt;&lt; &quot;Fehler beim Oeffnen der Datei&quot; &lt;&lt; endl; 

        return -2; 
    } 

    for( MD md; fin &gt;&gt; md; ) 
    {  
           // md's   auswerten
          cout &lt;&lt; md.datum &lt;&lt; endl ;    
          cout &lt;&lt;  md.hours_worked &lt;&lt; endl ;
          cout &lt;&lt; md.filescreated &lt;&lt; endl ;

          ofstream myFile;  
       myFile.open (&quot;C:/Ruby193/fast.csv&quot;);

       if (myFile)
   {
      // in datei schreiben 
       myFile &lt;&lt; md.datum &lt;&lt; endl ;
       myFile &lt;&lt; md.hours_worked &lt;&lt; endl ;
       myFile &lt;&lt; md.filescreated &lt;&lt; endl ;
       myFile.close();

       }

         //   md's   summieren 
    } 
    if( fin.eof() ) 
    { 

    } 
    getchar () ;
    return 0; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/308958/stream-problem</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 12:58:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/308958.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Oct 2012 11:38:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Stream Problem on Wed, 10 Oct 2012 11:38:36 GMT]]></title><description><![CDATA[<p>Hallo erstmal und entschuldigt das neue Thema<br />
ich habe folgendes Problem in meinem Programm wenn ich die md's filescreated und hours_worked in der Console ausgebe zeigt er mir die richtigen Daten lasse ich sie aber in ein neues Textdokument speicher hab ich nur ein Teil meiner Daten.<br />
Wieso ?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;istream&gt; 
#include &lt;fstream&gt; 
#include &lt;limits&gt;  
#include &lt;string&gt;

struct MD  // string für datum und doubles für  die werte in zahlen
{ 
    std::string datum; 
    double hours_worked; 
    double filescreated; 
};

namespace 
{ 
    const std::streamsize ALL = std::numeric_limits&lt; std::streamsize &gt;::max(); 
}; 
// filter :P
std::istream&amp; operator&gt;&gt;( std::istream&amp; in, MD&amp; md ) 
{ 
    in.ignore( ALL, '[' ) &gt;&gt; md.datum; 
    std::string token; 
    if( getline( in.ignore( ALL, '|' ), token, '=' ) ) 
    { 
        md.hours_worked = 0.;  
        md.filescreated = 0.; 
        if( token == &quot;hours_worked&quot; ) 
            in &gt;&gt; md.hours_worked; 
        else if( token == &quot;filescreated&quot; ) 
            in &gt;&gt; md.filescreated; 
        else 
            in.setstate( std::ios_base::failbit ); 
    } 
    return in; 
}
struct Komma : public std::numpunct&lt; char &gt; 
{ 
protected: 
    virtual char_type do_decimal_point() const 
    { 
        return ','; 
    } 
};

int main() 
{ 
    using namespace std; 
    ifstream fin(&quot;C:/Ruby193/1.txt&quot;); 
   fin.imbue( locale( fin.getloc(), new Komma ) );
    if( !fin.is_open() ) 
    { 
        cerr &lt;&lt; &quot;Fehler beim Oeffnen der Datei&quot; &lt;&lt; endl; 

        return -2; 
    } 

    for( MD md; fin &gt;&gt; md; ) 
    {  
           // md's   auswerten
          cout &lt;&lt; md.datum &lt;&lt; endl ;    
          cout &lt;&lt;  md.hours_worked &lt;&lt; endl ;
          cout &lt;&lt; md.filescreated &lt;&lt; endl ;

          ofstream myFile;  
       myFile.open (&quot;C:/Ruby193/fast.csv&quot;);

       if (myFile)
   {
      // in datei schreiben 
       myFile &lt;&lt; md.datum &lt;&lt; endl ;
       myFile &lt;&lt; md.hours_worked &lt;&lt; endl ;
       myFile &lt;&lt; md.filescreated &lt;&lt; endl ;
       myFile.close();

       }

         //   md's   summieren 
    } 
    if( fin.eof() ) 
    { 

    } 
    getchar () ;
    return 0; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2258802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258802</guid><dc:creator><![CDATA[Cevin19994]]></dc:creator><pubDate>Wed, 10 Oct 2012 11:38:36 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Wed, 10 Oct 2012 11:54:37 GMT]]></title><description><![CDATA[<p>Cevin19994 schrieb:</p>
<blockquote>
<p>Hallo erstmal und entschuldigt das neue Thema<br />
ich habe folgendes Problem in meinem Programm wenn ich die md's filescreated und hours_worked in der Console ausgebe zeigt er mir die richtigen Daten lasse ich sie aber in ein neues Textdokument speicher hab ich nur ein Teil meiner Daten.<br />
Wieso ?</p>
</blockquote>
<p>Vorschlag: verallgemeinere deine Serialisierung, in dem du den <code>operator&lt;&lt;</code> überlädst/eine Funktion schreibst, die in einen übergebenen Stream schreibt.</p>
<p><strong>Dein Problem ist übrigens</strong>, dass <code>std::ofstream</code> den Datei-Inhalt in der Schleife immer wieder überschreibt, weil der Dateizeiger beim Öffnen standardmäßig am Anfang platziert wird. Definiere den Stream also außerhalb der Schleife, und öffne auch die Datei außerhalb der Schleife, dann dürfte das laufen.</p>
<p>(Eine andere Möglichkeit wäre, das Flag <code>ios_base::ate</code> anzugeben, aber trotzdem ist das vielfache Öffnen und Schließen unperformant).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258805</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 10 Oct 2012 11:54:37 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Wed, 10 Oct 2012 12:03:07 GMT]]></title><description><![CDATA[<p>Okay danke erstmal <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="🙂"
    /> ich habe es aus der schleife schon versucht aber dann kommt immer eine Fehlermeldung <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=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258807</guid><dc:creator><![CDATA[Cevin19994]]></dc:creator><pubDate>Wed, 10 Oct 2012 12:03:07 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Wed, 10 Oct 2012 12:06:39 GMT]]></title><description><![CDATA[<p>Cevin19994 schrieb:</p>
<blockquote>
<p>Okay danke erstmal <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="🙂"
    /> ich habe es aus der schleife schon versucht aber dann kommt immer eine Fehlermeldung <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=":/"
      alt="😕"
    /></p>
</blockquote>
<p>Wäre schön, wenn du die zitierst.<br />
Dann kann man dir helfen, weißt du.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258809</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 10 Oct 2012 12:06:39 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Wed, 10 Oct 2012 12:11:57 GMT]]></title><description><![CDATA[<blockquote>
<p>80 C:\Dev-Cpp\valueextractor.cpp name lookup of `md' changed for new ISO `for' scoping</p>
</blockquote>
<p>Das spuckt er mir aus wenn ich es außerhalb der Schleife mache</p>
<p>jetzt nicht in zeile 80 sonder ich glaube in zeile 71 ... weil ich den code ja geändert hatte</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258813</guid><dc:creator><![CDATA[Cevin19994]]></dc:creator><pubDate>Wed, 10 Oct 2012 12:11:57 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Wed, 10 Oct 2012 12:33:44 GMT]]></title><description><![CDATA[<p>Ach ich sehe gerade</p>
<blockquote>
<p>C:\Dev-Cpp\valueextractor.cpp cannot use obsolete binding at `md' because it has a destructor</p>
</blockquote>
<p>der fheler kommt aich in zeile 58</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258825</guid><dc:creator><![CDATA[Cevin19994]]></dc:creator><pubDate>Wed, 10 Oct 2012 12:33:44 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Wed, 10 Oct 2012 13:55:49 GMT]]></title><description><![CDATA[<p>Cevin19994 schrieb:</p>
<blockquote>
<p>jetzt nicht in zeile 80 sonder ich glaube in zeile 71 ... weil ich den code ja geändert hatte</p>
</blockquote>
<p>Dann schick uns doch den geänderten Code <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>gruß<br />
syntax</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258857</guid><dc:creator><![CDATA[Syntax_error]]></dc:creator><pubDate>Wed, 10 Oct 2012 13:55:49 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Wed, 10 Oct 2012 14:38:20 GMT]]></title><description><![CDATA[<p>Hier der Code des ausführbaren Programms (wo text in consolen ausgabe stimmt aber nicht beim abspeichern in eine datei)</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;istream&gt; 
#include &lt;fstream&gt; 
#include &lt;limits&gt;  
#include &lt;string&gt;

struct MD  // string für datum und doubles für  die werte in zahlen
{ 
    std::string datum; 
    double hours_worked; 
    double filescreated; 
};

namespace 
{ 
    const std::streamsize ALL = std::numeric_limits&lt; std::streamsize &gt;::max(); 
}; 
// filter :P
std::istream&amp; operator&gt;&gt;( std::istream&amp; in, MD&amp; md ) 
{ 
    in.ignore( ALL, '[' ) &gt;&gt; md.datum; 
    std::string token; 
    if( getline( in.ignore( ALL, '|' ), token, '=' ) ) 
    { 
        md.hours_worked = 0.;  
        md.filescreated = 0.; 
        if( token == &quot;hours_worked&quot; ) 
            in &gt;&gt; md.hours_worked; 
        else if( token == &quot;filescreated&quot; ) 
            in &gt;&gt; md.filescreated; 
        else 
            in.setstate( std::ios_base::failbit ); 
    } 
    return in; 
}
struct Komma : public std::numpunct&lt; char &gt; 
{ 
protected: 
    virtual char_type do_decimal_point() const 
    { 
        return ','; 
    } 
};

int main() 
{ 
    using namespace std; 
    ifstream fin(&quot;C:/Ruby193/1.txt&quot;); 
   fin.imbue( locale( fin.getloc(), new Komma ) );
    if( !fin.is_open() ) 
    { 
        cerr &lt;&lt; &quot;Fehler beim Oeffnen der Datei&quot; &lt;&lt; endl; 

        return -2; 
    } 

    for( MD md; fin &gt;&gt; md;  ) 
    {  
           // md's   auswerten
           cout &lt;&lt; &quot;Datum      |   Stunden gearbeitet | Dateien erstellt &quot; &lt;&lt; endl ;
          cout &lt;&lt; md.datum &lt;&lt; &quot;|          &quot; &lt;&lt; md.hours_worked &lt;&lt; &quot;          |          &quot; &lt;&lt; md.filescreated &lt;&lt; endl ;    

          ofstream myFile;  
       myFile.open (&quot;C:/Ruby193/fast.txt&quot;);

       if (myFile)
   {
      // in datei schreiben 
          myFile &lt;&lt; &quot;Datum      |   Stunden gearbeitet | Dateien erstellt &quot; &lt;&lt; endl ;
          myFile &lt;&lt; md.datum &lt;&lt; &quot;|          &quot; &lt;&lt; md.hours_worked &lt;&lt; &quot;          |          &quot; &lt;&lt; md.filescreated &lt;&lt; endl ; 
       myFile.close();

       }

         //   md's   summieren 
    } 
    if( fin.eof() ) 
    { 

    } 
    getchar () ;
    return 0; 
}
</code></pre>
<p>Hier der Code wo ofstream aus der schleife ist</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;istream&gt; 
#include &lt;fstream&gt; 
#include &lt;limits&gt;  
#include &lt;string&gt;

struct MD  // string für datum und doubles für  die werte in zahlen
{ 
    std::string datum; 
    double hours_worked; 
    double filescreated; 
};

namespace 
{ 
    const std::streamsize ALL = std::numeric_limits&lt; std::streamsize &gt;::max(); 
}; 
// filter :P
std::istream&amp; operator&gt;&gt;( std::istream&amp; in, MD&amp; md ) 
{ 
    in.ignore( ALL, '[' ) &gt;&gt; md.datum; 
    std::string token; 
    if( getline( in.ignore( ALL, '|' ), token, '=' ) ) 
    { 
        md.hours_worked = 0.;  
        md.filescreated = 0.; 
        if( token == &quot;hours_worked&quot; ) 
            in &gt;&gt; md.hours_worked; 
        else if( token == &quot;filescreated&quot; ) 
            in &gt;&gt; md.filescreated; 
        else 
            in.setstate( std::ios_base::failbit ); 
    } 
    return in; 
}
struct Komma : public std::numpunct&lt; char &gt; 
{ 
protected: 
    virtual char_type do_decimal_point() const 
    { 
        return ','; 
    } 
};

int main() 
{ 
    using namespace std; 
    ifstream fin(&quot;C:/Ruby193/1.txt&quot;); 
   fin.imbue( locale( fin.getloc(), new Komma ) );
    if( !fin.is_open() ) 
    { 
        cerr &lt;&lt; &quot;Fehler beim Oeffnen der Datei&quot; &lt;&lt; endl; 

        return -2; 
    } 

    for( MD md; fin &gt;&gt; md;  ) 
    {  
           // md's   auswerten
           cout &lt;&lt; &quot;Datum      |   Stunden gearbeitet | Dateien erstellt &quot; &lt;&lt; endl ;
          cout &lt;&lt; md.datum &lt;&lt; &quot;|          &quot; &lt;&lt; md.hours_worked &lt;&lt; &quot;          |          &quot; &lt;&lt; md.filescreated &lt;&lt; endl ;    

         //   md's   summieren 
    } 
    if( fin.eof() ) 
    { 

    } 

          ofstream myFile;  
       myFile.open (&quot;C:/Ruby193/fast.txt&quot;);

       if (myFile)
   {
      // in datei schreiben 
          myFile &lt;&lt; &quot;Datum      |   Stunden gearbeitet | Dateien erstellt &quot; &lt;&lt; endl ;
          myFile &lt;&lt; md.datum &lt;&lt; &quot;|          &quot; &lt;&lt; md.hours_worked &lt;&lt; &quot;          |          &quot; &lt;&lt; md.filescreated &lt;&lt; endl ; 
       myFile.close();

       }
    getchar () ;
    return 0; 
}
</code></pre>
<p>Fehlermeldungen wen ofstream aus der schleife</p>
<pre><code class="language-cpp">81 C:\Dev-Cpp\valueextractor.cpp name lookup of `md' changed for new ISO `for' scoping
</code></pre>
<pre><code class="language-cpp">58 C:\Dev-Cpp\valueextractor.cpp cannot use obsolete binding at `md' because it has a destructor
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2258873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258873</guid><dc:creator><![CDATA[Cevin19994]]></dc:creator><pubDate>Wed, 10 Oct 2012 14:38:20 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Wed, 10 Oct 2012 16:02:14 GMT]]></title><description><![CDATA[<p>Das md in Zeile 58 hat nur innerhalb der Schleife Gültigkeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258910</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 10 Oct 2012 16:02:14 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Wed, 10 Oct 2012 16:06:45 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Das md in Zeile 58 hat nur innerhalb der Schleife Gültigkeit.</p>
</blockquote>
<p>das md in Zeile 8 gehört doch zur schleife ? also zur for-schleife<br />
<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="🙂"
    /><br />
wie auch immer aber wenn ich den ofstream in der schleife lasse<br />
speichert er nicht alle zeilen von den md's<br />
und außerhalb der schleife gehts es ja nicht ! <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=":/"
      alt="😕"
    /><br />
wie löse ich dies am besten um alle md's komplett zum schreiben der neuen datei zu verwenden ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258913</guid><dc:creator><![CDATA[Cevin19994]]></dc:creator><pubDate>Wed, 10 Oct 2012 16:06:45 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Wed, 10 Oct 2012 16:17:36 GMT]]></title><description><![CDATA[<p>Cevin19994 schrieb:</p>
<blockquote>
<p>und außerhalb der schleife gehts es ja nicht ! <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=":/"
      alt="😕"
    /></p>
</blockquote>
<p>Das ist zwar nicht die Lösung, aber warum sollte das nicht gehen? Klar geht das!</p>
<blockquote>
<p>wie löse ich dies am besten um alle md's komplett zum schreiben der neuen datei zu verwenden ?</p>
</blockquote>
<p>Du musst dir erst einmal klar werden, was du überhaupt willst und welche Objekte wo beteiligt sind. Besonders den Punkt, was du überhaupt willst, scheinst du selber nicht zu wissen. Werner hat dir einen fast kompletten Code vorgesetzt, sogar mit Kommentaren, was wo zu machen wäre. Und du machst irgendwas komplett anderes, was irgendwie überhaupt nicht zu dem Vorhaben passt, was man dir in anderen Threads mit so viel Mühe aus der Nase gezogen hat. Wieso summierst du nicht einfach deine Werte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258919</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 10 Oct 2012 16:17:36 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Wed, 10 Oct 2012 16:29:54 GMT]]></title><description><![CDATA[<p>Warum das nicht geht habe ich doch schon gepostet mit Fehlermeldungen !<br />
und ja Werner hat mir eine super Vorlage gegeben aber ich wollte auch was selber machen und bei dem was mir Werner vorgeschlagen hat kam ich nicht so klar da ich noch ein Anfänger bin ..<br />
wie man jetzt deutlich sehen kann <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /><br />
und warum ich dich werte nicht summiere ?<br />
erstens weiß ich noch nicht wie ich das mit den struckt objeckten machen soll <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=":/"
      alt="😕"
    /><br />
Wernders Vorschlag mit dem</p>
<pre><code class="language-cpp">MD md;
if (cin &gt;&gt; md){
</code></pre>
<p>versteh ich nicht so ganz wegen der &quot;cin&quot; ?<br />
außerdem wenn ich noch nicht in der Lage bin den kompletten Inhalt der md's zu benutzen, was bringt mir das summieren ? wenn das Ergebnis auch nicht korrekt dargestellt wird ?<br />
Gruß Cevin <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/2258928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258928</guid><dc:creator><![CDATA[Cevin19994]]></dc:creator><pubDate>Wed, 10 Oct 2012 16:29:54 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Fri, 12 Oct 2012 09:14:52 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;istream&gt; 
#include &lt;fstream&gt; 
#include &lt;limits&gt;  
#include &lt;string&gt;

 struct MD  // string für datum und doubles für  die werte in zahlen
{ 
   static std::string datum; 
    static double hours_worked; 
    static double filescreated; 
};

namespace 
{ 
    const std::streamsize ALL = std::numeric_limits&lt; std::streamsize &gt;::max(); 
}; 
// filter :P
std::istream&amp; operator&gt;&gt;( std::istream&amp; in, MD&amp; md ) 
{ 
    in.ignore( ALL, '[' ) &gt;&gt; md.datum; 
    std::string token; 
    if( getline( in.ignore( ALL, '|' ), token, '=' ) ) 
    { 
        md.hours_worked = 0.;  
        md.filescreated = 0.; 
        if( token == &quot;hours_worked&quot; ) 
            in &gt;&gt; md.hours_worked; 
        else if( token == &quot;filescreated&quot; ) 
            in &gt;&gt; md.filescreated; 
        else 
            in.setstate( std::ios_base::failbit ); 
    } 
    return in; 
}
struct Komma : public std::numpunct&lt; char &gt; 
{ 
protected: 
    virtual char_type do_decimal_point() const 
    { 
        return ','; 
    } 
};

int main() 
{ 
    using namespace std; 
    ifstream fin (&quot;C:/Ruby193/1.txt&quot;); 
   fin.imbue( locale( fin.getloc(), new Komma ) );
    if( !fin.is_open() ) 
    { 
        cerr &lt;&lt; &quot;Fehler beim Oeffnen der Datei&quot; &lt;&lt; endl; 

        return -2; 
    } 

    for( MD md; fin &gt;&gt;  md ; ) 
    {  
           // md's   auswerten
           cout &lt;&lt; &quot;Datum        |Stunden gearbeitet | Dateien erstellt &quot; &lt;&lt; endl ;
          cout &lt;&lt; md.datum &lt;&lt; &quot;|          &quot; &lt;&lt; md.hours_worked &lt;&lt; &quot;                |          &quot; &lt;&lt; md.filescreated &lt;&lt; endl ;    

         // md's summierne

    } 
    if( fin.eof() ) 
    { 

       } 

          //md's schreiben 
          ofstream myFile;  
       myFile.open (&quot;C:/Ruby193/md5.csv&quot;);

       if (myFile)
   {

          myFile &lt;&lt; &quot;Datum        |   Stunden gearbeitet | Dateien erstellt &quot; &lt;&lt; endl ;
          myFile &lt;&lt; md.datum &lt;&lt; &quot;|          &quot; &lt;&lt; md.hours_worked &lt;&lt; &quot;                       |             &quot; &lt;&lt; md.filescreated &lt;&lt; endl ; 
       myFile.close();

        }

    getchar () ;
    return 0; 
}
</code></pre>
<p>Hallo um nochmal auf SeppJ antwort zu kommen</p>
<blockquote>
<p>Das md in Zeile 58 hat nur innerhalb der Schleife Gültigkeit.</p>
</blockquote>
<p>Wie kann ich in diesem code den gültigkeitsbereich erweitern damit der so ausführbar ist ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259547</guid><dc:creator><![CDATA[Cevin19994]]></dc:creator><pubDate>Fri, 12 Oct 2012 09:14:52 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Fri, 12 Oct 2012 09:44:52 GMT]]></title><description><![CDATA[<p>Cevin19994 schrieb:</p>
<blockquote>
<p>Wie kann ich in diesem code den gültigkeitsbereich erweitern damit der so ausführbar ist ?</p>
</blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p><strong>Das ist zwar nicht die Lösung</strong>, aber warum sollte das nicht gehen? Klar geht das!</p>
</blockquote>
<p>Das ist genau das, was ich befürchtet habe. Du hast keinerlei Ahnung, was dieser Code zu bedeuten hat, wie er funktioniert oder was Werner sich dabei gedacht hat. Technisch korrekte Antwort (die beste Art von korrekt): Zieh das <code>MD md;</code> vor die for-Schleife.</p>
<p>Hilfreiche Antwort ist die gleiche wie bisher: Lern endlich die Grundlagen von C++! Lern die Grundlagen der Programmierung allgemein! Lern an einfacheren Beispielen! So wird das nie etwas werden, außer irgendjemand erbarmt sich endlich mal zur Komplettlösung - die du dann auch nicht verstehen wirst. Wenn du nicht schon eine Woche an diesem Programm verschwendet hättest, wärst du in einem Grundlagenbuch längst bei Gültigkeitsbereichen und grundlegenden Programmstrukturen angelangt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259559</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 12 Oct 2012 09:44:52 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Fri, 12 Oct 2012 09:50:17 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">MD md ;
    for(  fin &gt;&gt;  md ; )
</code></pre>
<p>So ?<br />
Das habe ich schon versucht ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259562</guid><dc:creator><![CDATA[Cevin19994]]></dc:creator><pubDate>Fri, 12 Oct 2012 09:50:17 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Fri, 12 Oct 2012 09:58:22 GMT]]></title><description><![CDATA[<p>Die Syntax einer for-Schleife sollte man vielleicht auch können, wenn man komplizierte Programme verändern möchte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> . Das ist zweites oder drittes Kapitel im Grundlagenbuch. Stell dich nicht so lernfaul! Sonst hast du bald alle Helfer verschreckt. Ich glaube, ich bin sowieso der letzte mit Geduld für deine immer gleichen Fragen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259565</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 12 Oct 2012 09:58:22 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Fri, 12 Oct 2012 10:05:17 GMT]]></title><description><![CDATA[<p>Ich habe 4 bücher von Dirk louis über c++ und das was übder die for schleife oder allgemein über schleifen steht ist nicht viel ..</p>
<pre><code class="language-cpp">MD md ;
    for(  fin &gt;&gt;  md ; )
</code></pre>
<p>das es so nicht geht weiß ich !</p>
<p>aber als fehlermedlung bekomme ich nur das er noch ein &quot;;&quot; vor dem &quot;)&quot; will also</p>
<pre><code class="language-cpp">MD md ;
    for(  fin &gt;&gt;  md ;; )
</code></pre>
<p>dann ist das programm fehlerlos aber der linker macht probleme wegen den ganzen md's<br />
Aber wenn es besser so ist lese ich mir gerne noch das kapitel über die schleifen durch gruß cevin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259567</guid><dc:creator><![CDATA[Cevin19994]]></dc:creator><pubDate>Fri, 12 Oct 2012 10:05:17 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Fri, 12 Oct 2012 10:17:30 GMT]]></title><description><![CDATA[<p>Cevin19994 schrieb:</p>
<blockquote>
<p>Ich habe 4 bücher von Dirk louis über c++ und das was übder die for schleife oder allgemein über schleifen steht ist nicht viel ..</p>
</blockquote>
<p>Wenn da nicht einmal Schleifen drin stehen, dann ist das wohl kein gutes Buch. Das ist wie eine Lesefibel ohne den Buchstaben 'A'. Guck mal den zweiten Link in meiner Signatur an.</p>
<blockquote>
<pre><code class="language-cpp">MD md ;
    for(  fin &gt;&gt;  md ;; )
</code></pre>
</blockquote>
<p>Das ist ja noch schlimmer. Das Forum ist kein Ersatz dafür, dass du nicht die Grundlagen lernen willst!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259571</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 12 Oct 2012 10:17:30 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Fri, 12 Oct 2012 10:31:07 GMT]]></title><description><![CDATA[<p>SeppJ ich weiß das es nicht gerade schön ist das ich mich so &quot;dumm&quot; anstelle<br />
aber wenn du mir nicht helfen willst versteh ich das ... wirklich ! aber dann mach mich nicht runter ... nur weil du viel über c++ zu wissen scheinst gibt es dir nicht das recht andere so zu behandeln .. ok ich habe bis jetzt versucht immer in meiner höfflichsten form mit jemanden zu schreiben ... egal was mich an der persohn stört !<br />
und ja ich weiß das es mit dem doppel &quot;;;&quot; auch nicht besser ist<br />
nur im synax der for schleife heißt es das bei den typischen fehlern es dau kommt das so welche &quot;;&quot; vergessen werden ... die initialisierung und die bedingung werden mit einem &quot;;&quot; abgeschlossen und die reinitialisierung ohne &quot;;&quot;<br />
Deshalb hab ichs halt mal ausprobiert !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259578</guid><dc:creator><![CDATA[Cevin19994]]></dc:creator><pubDate>Fri, 12 Oct 2012 10:31:07 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Fri, 12 Oct 2012 11:36:43 GMT]]></title><description><![CDATA[<p>Um den Thread mal zu beenden:</p>
<pre><code class="language-cpp">MD md;
for( ; fin &gt;&gt; md ; )
{
  // ...
}
</code></pre>
<p>Oder besser gleich</p>
<pre><code class="language-cpp">MD md;
while (fin &gt;&gt; md)
{
  // ...
}
</code></pre>
<p>Wenn in deinem C++ Buch wirklich nicht drin steht, wie man for in while Schleifen (und umgekehrt) überführen kann, dann würde es mich schon sehr wundern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259611</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Fri, 12 Oct 2012 11:36:43 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Fri, 12 Oct 2012 11:44:39 GMT]]></title><description><![CDATA[<p>Wow Danke doch sowas in der art stand da drin <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="🙂"
    /> jetzt kann ich die md's auch aus der schleife benutzen <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="🙂"
    /><br />
aber er schreibt immeroch nicht die kompltten daten (die er aus der console aber geben kann ) in die csv ? warum ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259615</guid><dc:creator><![CDATA[Cevin19994]]></dc:creator><pubDate>Fri, 12 Oct 2012 11:44:39 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Fri, 12 Oct 2012 11:49:13 GMT]]></title><description><![CDATA[<p>Weil du den Code nicht verstehst.</p>
<p>Mal ne ganz andere Frage: Wenn du Ruby auf deinem Rechner hast, warum willst du dann C++ für diese Aufgabe benutzen? Ruby ist <strong>deutlich</strong> geeigneter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259618</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Fri, 12 Oct 2012 11:49:13 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Fri, 12 Oct 2012 11:50:16 GMT]]></title><description><![CDATA[<p>Cevin19994 schrieb:</p>
<blockquote>
<p>aber er schreibt immeroch nicht die kompltten daten (die er aus der console aber geben kann ) in die csv ? warum ?</p>
</blockquote>
<p>Zum dritten und letzten Mal:</p>
<p>SeppJ schrieb:</p>
<blockquote>
<p><strong>Das ist zwar nicht die Lösung,</strong></p>
</blockquote>
<p>Das war nicht das was du suchtest, weil das Programm ganz was anderes macht, als du denkst. Die Antwort war deher nur technisch korrekt, nicht hilfreich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259619</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 12 Oct 2012 11:50:16 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Fri, 12 Oct 2012 11:56:04 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Weil du den Code nicht verstehst.</p>
<p>Mal ne ganz andere Frage: Wenn du Ruby auf deinem Rechner hast, warum willst du dann C++ für diese Aufgabe benutzen? Ruby ist <strong>deutlich</strong> geeigneter.</p>
</blockquote>
<p>Ich habe mit c++ schon viele einfache konsolen anwendungen gemacht<br />
da dachte ich währe es vom vorteil wenn ich für diese aufgabe auch c++ nehme da ich von ruby garkeine ahnung habe</p>
<p>das ruby geeigneter ist wusste ich daher habe ich mich mal dran versucht<br />
aber wenn man englisch nicht beherrscht ist das lernen ohne deutsche bücher noch einmal ne nummer schwieriger<br />
und von c++ hab ich mehr als genug lern material ( was sich jetzt blöd anhört weil ich dafür mehr als genug fragen habe <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=":O"
      alt="😮"
    /> )</p>
<blockquote>
<p>Das war nicht das was du suchtest, weil das Programm ganz was anderes macht, als du denkst. Die Antwort war deher nur technisch korrekt, nicht hilfreich.</p>
</blockquote>
<p>Ok dann wenn ich es nicht weiß ... dann sag du mir ... was macht das programm ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259622</guid><dc:creator><![CDATA[Cevin19994]]></dc:creator><pubDate>Fri, 12 Oct 2012 11:56:04 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Fri, 12 Oct 2012 12:02:09 GMT]]></title><description><![CDATA[<p>Cevin19994 schrieb:</p>
<blockquote>
<p>Ok dann wenn ich es nicht weiß ... dann sag du mir ... was macht das programm ?</p>
</blockquote>
<p>Tut mir leid, aber ich habe die Geduld mit dir verloren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259623</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 12 Oct 2012 12:02:09 GMT</pubDate></item><item><title><![CDATA[Reply to Stream Problem on Sat, 13 Oct 2012 08:08:59 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Cevin19994 schrieb:</p>
<blockquote>
<p>Ok dann wenn ich es nicht weiß ... dann sag du mir ... was macht das programm ?</p>
</blockquote>
<p>Tut mir leid, aber ich habe die Geduld mit dir verloren.</p>
</blockquote>
<p>ähm ja ich hab dir schon 2 mal gesagt wenn ich dir es nicht recht machen kann dann lass es mir zu helfen ....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259883</guid><dc:creator><![CDATA[Cevin19994]]></dc:creator><pubDate>Sat, 13 Oct 2012 08:08:59 GMT</pubDate></item></channel></rss>