<?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[Datei zeilenweise auslesen und in einem Vektor abspeichert, speichert Werte nur aus der ersten Zeile]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich arbeite mich gerade in C** ein mit Hilfe des Buches &quot;Der C++ Programmierer&quot; und wollte jetzt ein Projekt selber mal umsetzen. Ich schreiben einen Sudoku Löser. Die Funktionen werteEingeben und anzeigen klappen wunderbar. Der Konstruktor klappt auch super. Probleme habe ich allerdings mit dem überladenen Konstruktor.</p>
<pre><code>Sudoku::Sudoku(std::string s) {
    std::string zeile;
    std:: vector&lt;int&gt; temp;
    std::fstream quelle(s);
    int x;
    if(!quelle) {
        std::cerr &lt;&lt; &quot;Öffnen nicht möglich!\n&quot;;
    }

    while (quelle) {
        std::getline(quelle,zeile);
        for (int j=0; j&lt;9; ++j) {
            x=zeile[j] - '0';
            temp.push_back(x);
        }
        elemente.push_back(temp);
    }
}
</code></pre>
<p>Mit dem String s wird die Datei übergeben, in der die vorhandenen Zahlen stehen. Wenn ich mir dann elemente anzeigen lasse, sieht es so aus.</p>
<pre><code>0000800090
0000800090
0000800090
0000800090
0000800090
0000800090
0000800090
0000800090
0000800090
0000800090
</code></pre>
<p>Die eingelesene Datei sieht allerdings so aus.</p>
<pre><code>000080009
000426130
000901506
200890974
309060080
000294000
056310000
000000807
084052010
</code></pre>
<p>Es wird immer nur die erste Zeile abgespeichert. Die Funktion anzeigen() funktioniert wie sie soll. Wenn ich die Werte per Hand, über die Funktion werteEingaben(), eingebe werden sie korrekt angezeigt.</p>
<p>Hier mal der restliche Quellcode</p>
<p>main.cpp</p>
<pre><code>#include &quot;sudoku.h&quot;

int main() {
    Sudoku s(&quot;sudoku.txt&quot;);
    //s.werteEingeben();
    s.anzeigen();
    //s.berechnen();
    //s.anzeigen();
}
</code></pre>
<p>sudoku.h</p>
<pre><code>#ifndef SUDOKU_H
#define SUDOKU_H
#include &lt;vector&gt;
#include &lt;string&gt;

class Sudoku {
public:
    Sudoku();
    Sudoku(std::string s);
    void werteEingeben();
    void anzeigen();
    void berechnen();
private:
    std::vector&lt;std::vector&lt;int&gt;&gt; elemente;
    bool ueberpruefen(int x, int y, int z);
    std::vector&lt;int&gt; feldBauen(int x, int y);
};
#endif
</code></pre>
<p>sudoku.cpp</p>
<pre><code>#include &quot;sudoku.h&quot;
#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;fstream&gt;

Sudoku::Sudoku() {
    std:: vector&lt;int&gt; temp;
    for (int i=0; i&lt;9; ++i) {
        for (int j=0; j&lt;9; ++j) {
            int x=0;
            temp.push_back(x);
        }
        elemente.push_back(temp);
    }
}

Sudoku::Sudoku(std::string s) {
    std::string zeile;
    std:: vector&lt;int&gt; temp;
    std::fstream quelle(s);
    int x;
    if(!quelle) {
        std::cerr &lt;&lt; &quot;Öffnen nicht möglich!\n&quot;;
    }

    while (quelle) {
        std::getline(quelle,zeile);
        for (int j=0; j&lt;9; ++j) {
            x=zeile[j] - '0';
            temp.push_back(x);
        }
        elemente.push_back(temp);
    }
}

void Sudoku::anzeigen() {
    for (int i=0; i&lt;elemente.size(); ++i) {
        for (int j=0; j&lt;elemente.size(); ++j) {
            std::cout &lt;&lt; elemente[i][j];
        }
        std::cout &lt;&lt; '\n';
    }
    std::cout &lt;&lt; elemente.size() &lt;&lt; '\n';
}

void Sudoku::werteEingeben() {
    bool ende = 1;
    do {
        anzeigen();
        int vektor, feld, wert;
        std::cout &lt;&lt; &quot;Wert eingeben: &quot;;
        std::cin &gt;&gt; vektor &gt;&gt; feld &gt;&gt; wert;
        if(vektor==0) {
            if(feld==0) {
                if(wert==0) {
                    break;
                }
            }
        }
        if(vektor&lt;=9) {
            if(feld&lt;=9) {
                if(wert&lt;=9) {
                    elemente[vektor-1][feld-1]=wert;
                    std::cout &lt;&lt; &quot;\033[2J\033[1;1H&quot;; // Bildschirm löschen
                }
                else {
                    std::cout &lt;&lt; &quot;Falsche Eingabe\n&quot;;
                }
            }
            else {
                std::cout &lt;&lt; &quot;Falsche Eingabe\n&quot;;
            }
        }
        else {
            std::cout &lt;&lt; &quot;Falsche Eingabe\n&quot;;
        }
    } while (ende);
    std::cout &lt;&lt; &quot;\033[2J\033[1;1H&quot;;
}

void Sudoku::berechnen() {
    // TODO
}

bool Sudoku::ueberpruefen(int x, int y, int z) {
    std::cout &lt;&lt; &quot;Überprüfen\n&quot;;
    std::vector&lt;int&gt; feld=feldBauen(x,y);
    bool vorhanden=0;
    for(int ui=0; ui&lt;9; ++ui) {
        if(elemente[ui][y]==z) {
            vorhanden=1;
        }
        std::cout &lt;&lt; &quot;x\n&quot;;
    }
    for(int uj=0; uj&lt;9; ++uj) {
        if(elemente[x][uj]==z) {
            vorhanden=1;
        }
        std::cout &lt;&lt; &quot;y\n&quot;;
    }
    for(int uk=0; uk&lt;9; ++uk) {
        if(feld[uk]==z) {
            vorhanden=1;
        }
        std::cout &lt;&lt; &quot;f\n&quot;;
    }
    std::cout &lt;&lt; &quot;Ende überprüfen\n&quot;;
    return vorhanden;
}

std::vector&lt;int&gt; Sudoku::feldBauen(int x, int y) {
    std::cout &lt;&lt; &quot;Feldbauen\n&quot;;
    int anfangx, endex, anfangy, endey;
    int zaehler {0};
    std::vector&lt;int&gt; feld(9);
    if(x&gt;=0 &amp;&amp; x&lt;=2) {
        anfangx=0;
        endex=2;
    }
    else if(x&gt;=3 &amp;&amp; x&lt;=5) {
        anfangx=3;
        endex=5;
    }
    else if(x&gt;=6 &amp;&amp; x&lt;=8) {
        anfangx=6;
        endex=8;
    }
    if(y&gt;=0 &amp;&amp; y&lt;=2) {
        anfangy=0;
        endey=2;
    }
    else if(y&gt;=3 &amp;&amp; y&lt;=5) {
        anfangy=3;
        endey=5;
    }
    else if(y&gt;=6 &amp;&amp; y&lt;=8) {
        anfangy=6;
        endey=8;
    }
    for(int fi=anfangx; fi&lt;=endex; ++fi) {
        for(int fj=anfangy; fj&lt;=endey; ++fj) {
            std::cout &lt;&lt; &quot;Feldzuweisen\n&quot;;
            std::cout &lt;&lt; fi &lt;&lt; &quot; &quot; &lt;&lt; fj &lt;&lt; &quot; &quot; &lt;&lt; zaehler &lt;&lt; '\n';
            elemente[fi][fj]=feld[zaehler];
            zaehler += 1;
            std::cout &lt;&lt; feld[zaehler] &lt;&lt; '\n';
        }
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/337235/datei-zeilenweise-auslesen-und-in-einem-vektor-abspeichert-speichert-werte-nur-aus-der-ersten-zeile</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 08:25:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/337235.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 17 Mar 2016 20:04:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei zeilenweise auslesen und in einem Vektor abspeichert, speichert Werte nur aus der ersten Zeile on Thu, 17 Mar 2016 20:04:01 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich arbeite mich gerade in C** ein mit Hilfe des Buches &quot;Der C++ Programmierer&quot; und wollte jetzt ein Projekt selber mal umsetzen. Ich schreiben einen Sudoku Löser. Die Funktionen werteEingeben und anzeigen klappen wunderbar. Der Konstruktor klappt auch super. Probleme habe ich allerdings mit dem überladenen Konstruktor.</p>
<pre><code>Sudoku::Sudoku(std::string s) {
    std::string zeile;
    std:: vector&lt;int&gt; temp;
    std::fstream quelle(s);
    int x;
    if(!quelle) {
        std::cerr &lt;&lt; &quot;Öffnen nicht möglich!\n&quot;;
    }

    while (quelle) {
        std::getline(quelle,zeile);
        for (int j=0; j&lt;9; ++j) {
            x=zeile[j] - '0';
            temp.push_back(x);
        }
        elemente.push_back(temp);
    }
}
</code></pre>
<p>Mit dem String s wird die Datei übergeben, in der die vorhandenen Zahlen stehen. Wenn ich mir dann elemente anzeigen lasse, sieht es so aus.</p>
<pre><code>0000800090
0000800090
0000800090
0000800090
0000800090
0000800090
0000800090
0000800090
0000800090
0000800090
</code></pre>
<p>Die eingelesene Datei sieht allerdings so aus.</p>
<pre><code>000080009
000426130
000901506
200890974
309060080
000294000
056310000
000000807
084052010
</code></pre>
<p>Es wird immer nur die erste Zeile abgespeichert. Die Funktion anzeigen() funktioniert wie sie soll. Wenn ich die Werte per Hand, über die Funktion werteEingaben(), eingebe werden sie korrekt angezeigt.</p>
<p>Hier mal der restliche Quellcode</p>
<p>main.cpp</p>
<pre><code>#include &quot;sudoku.h&quot;

int main() {
    Sudoku s(&quot;sudoku.txt&quot;);
    //s.werteEingeben();
    s.anzeigen();
    //s.berechnen();
    //s.anzeigen();
}
</code></pre>
<p>sudoku.h</p>
<pre><code>#ifndef SUDOKU_H
#define SUDOKU_H
#include &lt;vector&gt;
#include &lt;string&gt;

class Sudoku {
public:
    Sudoku();
    Sudoku(std::string s);
    void werteEingeben();
    void anzeigen();
    void berechnen();
private:
    std::vector&lt;std::vector&lt;int&gt;&gt; elemente;
    bool ueberpruefen(int x, int y, int z);
    std::vector&lt;int&gt; feldBauen(int x, int y);
};
#endif
</code></pre>
<p>sudoku.cpp</p>
<pre><code>#include &quot;sudoku.h&quot;
#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;fstream&gt;

Sudoku::Sudoku() {
    std:: vector&lt;int&gt; temp;
    for (int i=0; i&lt;9; ++i) {
        for (int j=0; j&lt;9; ++j) {
            int x=0;
            temp.push_back(x);
        }
        elemente.push_back(temp);
    }
}

Sudoku::Sudoku(std::string s) {
    std::string zeile;
    std:: vector&lt;int&gt; temp;
    std::fstream quelle(s);
    int x;
    if(!quelle) {
        std::cerr &lt;&lt; &quot;Öffnen nicht möglich!\n&quot;;
    }

    while (quelle) {
        std::getline(quelle,zeile);
        for (int j=0; j&lt;9; ++j) {
            x=zeile[j] - '0';
            temp.push_back(x);
        }
        elemente.push_back(temp);
    }
}

void Sudoku::anzeigen() {
    for (int i=0; i&lt;elemente.size(); ++i) {
        for (int j=0; j&lt;elemente.size(); ++j) {
            std::cout &lt;&lt; elemente[i][j];
        }
        std::cout &lt;&lt; '\n';
    }
    std::cout &lt;&lt; elemente.size() &lt;&lt; '\n';
}

void Sudoku::werteEingeben() {
    bool ende = 1;
    do {
        anzeigen();
        int vektor, feld, wert;
        std::cout &lt;&lt; &quot;Wert eingeben: &quot;;
        std::cin &gt;&gt; vektor &gt;&gt; feld &gt;&gt; wert;
        if(vektor==0) {
            if(feld==0) {
                if(wert==0) {
                    break;
                }
            }
        }
        if(vektor&lt;=9) {
            if(feld&lt;=9) {
                if(wert&lt;=9) {
                    elemente[vektor-1][feld-1]=wert;
                    std::cout &lt;&lt; &quot;\033[2J\033[1;1H&quot;; // Bildschirm löschen
                }
                else {
                    std::cout &lt;&lt; &quot;Falsche Eingabe\n&quot;;
                }
            }
            else {
                std::cout &lt;&lt; &quot;Falsche Eingabe\n&quot;;
            }
        }
        else {
            std::cout &lt;&lt; &quot;Falsche Eingabe\n&quot;;
        }
    } while (ende);
    std::cout &lt;&lt; &quot;\033[2J\033[1;1H&quot;;
}

void Sudoku::berechnen() {
    // TODO
}

bool Sudoku::ueberpruefen(int x, int y, int z) {
    std::cout &lt;&lt; &quot;Überprüfen\n&quot;;
    std::vector&lt;int&gt; feld=feldBauen(x,y);
    bool vorhanden=0;
    for(int ui=0; ui&lt;9; ++ui) {
        if(elemente[ui][y]==z) {
            vorhanden=1;
        }
        std::cout &lt;&lt; &quot;x\n&quot;;
    }
    for(int uj=0; uj&lt;9; ++uj) {
        if(elemente[x][uj]==z) {
            vorhanden=1;
        }
        std::cout &lt;&lt; &quot;y\n&quot;;
    }
    for(int uk=0; uk&lt;9; ++uk) {
        if(feld[uk]==z) {
            vorhanden=1;
        }
        std::cout &lt;&lt; &quot;f\n&quot;;
    }
    std::cout &lt;&lt; &quot;Ende überprüfen\n&quot;;
    return vorhanden;
}

std::vector&lt;int&gt; Sudoku::feldBauen(int x, int y) {
    std::cout &lt;&lt; &quot;Feldbauen\n&quot;;
    int anfangx, endex, anfangy, endey;
    int zaehler {0};
    std::vector&lt;int&gt; feld(9);
    if(x&gt;=0 &amp;&amp; x&lt;=2) {
        anfangx=0;
        endex=2;
    }
    else if(x&gt;=3 &amp;&amp; x&lt;=5) {
        anfangx=3;
        endex=5;
    }
    else if(x&gt;=6 &amp;&amp; x&lt;=8) {
        anfangx=6;
        endex=8;
    }
    if(y&gt;=0 &amp;&amp; y&lt;=2) {
        anfangy=0;
        endey=2;
    }
    else if(y&gt;=3 &amp;&amp; y&lt;=5) {
        anfangy=3;
        endey=5;
    }
    else if(y&gt;=6 &amp;&amp; y&lt;=8) {
        anfangy=6;
        endey=8;
    }
    for(int fi=anfangx; fi&lt;=endex; ++fi) {
        for(int fj=anfangy; fj&lt;=endey; ++fj) {
            std::cout &lt;&lt; &quot;Feldzuweisen\n&quot;;
            std::cout &lt;&lt; fi &lt;&lt; &quot; &quot; &lt;&lt; fj &lt;&lt; &quot; &quot; &lt;&lt; zaehler &lt;&lt; '\n';
            elemente[fi][fj]=feld[zaehler];
            zaehler += 1;
            std::cout &lt;&lt; feld[zaehler] &lt;&lt; '\n';
        }
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2490738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2490738</guid><dc:creator><![CDATA[bruhial]]></dc:creator><pubDate>Thu, 17 Mar 2016 20:04:01 GMT</pubDate></item><item><title><![CDATA[Reply to Datei zeilenweise auslesen und in einem Vektor abspeichert, speichert Werte nur aus der ersten Zeile on Thu, 17 Mar 2016 20:13:34 GMT]]></title><description><![CDATA[<p>Wie lang ist temp nach jeder gelesenen Zeile?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2490739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2490739</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 17 Mar 2016 20:13:34 GMT</pubDate></item><item><title><![CDATA[Reply to Datei zeilenweise auslesen und in einem Vektor abspeichert, speichert Werte nur aus der ersten Zeile on Thu, 17 Mar 2016 20:21:52 GMT]]></title><description><![CDATA[<p>Oh man <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="😡"
    /></p>
<p>Nachdem ich mir die Länge angeschaut habe. Habe ich festgestellt, dass temp immer länger wird</p>
<pre><code>9
18
27
36
45
54
63
72
81
90
</code></pre>
<p>mit temp.clear() ist das Problem behoben <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>
<pre><code>Sudoku::Sudoku(std::string s) {
    std::string zeile;
    std:: vector&lt;int&gt; temp;
    std::fstream quelle(s);
    int x;
    if(!quelle) {
        std::cerr &lt;&lt; &quot;Öffnen nicht möglich!\n&quot;;
    }

    while (quelle) {
        std::getline(quelle,zeile);
        for (int j=0; j&lt;9; ++j) {
            x=zeile[j] - '0';
            temp.push_back(x);
        }
        std::cout &lt;&lt; temp.size() &lt;&lt; '\n';
        elemente.push_back(temp);
        temp.clear();
    }
}
</code></pre>
<p>Danke! <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/2490740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2490740</guid><dc:creator><![CDATA[bruhial]]></dc:creator><pubDate>Thu, 17 Mar 2016 20:21:52 GMT</pubDate></item><item><title><![CDATA[Reply to Datei zeilenweise auslesen und in einem Vektor abspeichert, speichert Werte nur aus der ersten Zeile on Thu, 17 Mar 2016 21:18:57 GMT]]></title><description><![CDATA[<p>Das mit getline und string kannst Du Dir sparen (steht das so in 'Der C++ Programmierer'?)<br />
Lese doch einfach die Ziffern ein, dann liest Du die letzte Zeile auch nicht mehr doppelt</p>
<pre><code>Sudoku::Sudoku(std::string s) {
    std::fstream quelle(s);
    if(!quelle.is_open()) {
        std::cerr &lt;&lt; &quot;Öffnen nicht möglich!\n&quot;;
    }
    while( quelle ) {
        std::vector&lt;int&gt; temp;
        char x;
        for( int i=0; i&lt;9 &amp;&amp; quelle &gt;&gt; x; ++i )
            temp.push_back( int(x - '0') );
        if( quelle )
            elemente.push_back( std::move(temp) );
    }
}
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2490745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2490745</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Thu, 17 Mar 2016 21:18:57 GMT</pubDate></item><item><title><![CDATA[Reply to Datei zeilenweise auslesen und in einem Vektor abspeichert, speichert Werte nur aus der ersten Zeile on Fri, 18 Mar 2016 19:43:11 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ja das wird, bis Kapitel fünf zumindest, so gezeigt. Danke für deine Anmerkung. Werde sie umsetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2490821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2490821</guid><dc:creator><![CDATA[bruhial]]></dc:creator><pubDate>Fri, 18 Mar 2016 19:43:11 GMT</pubDate></item><item><title><![CDATA[Reply to Datei zeilenweise auslesen und in einem Vektor abspeichert, speichert Werte nur aus der ersten Zeile on Sat, 19 Mar 2016 11:02:45 GMT]]></title><description><![CDATA[<p>weit vorher in Kap 1.10 wird &gt;&gt; erläutert und dass man das auch für Dateien nutzen kann.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7393">@Werner</a>: da steht move. Wozu genau?<br />
Performance vielleict? Wieviel %?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2490859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2490859</guid><dc:creator><![CDATA[nochfragen]]></dc:creator><pubDate>Sat, 19 Mar 2016 11:02:45 GMT</pubDate></item><item><title><![CDATA[Reply to Datei zeilenweise auslesen und in einem Vektor abspeichert, speichert Werte nur aus der ersten Zeile on Sun, 20 Mar 2016 11:51:23 GMT]]></title><description><![CDATA[<p>nochfragen schrieb:</p>
<blockquote>
<p>da steht move. Wozu genau?<br />
Performance vielleict? Wieviel %?</p>
</blockquote>
<p>Ja wg. Performance. Der Unterschied zur Implementierung ohne std::move, besteht darin, dass in diesem Fall der <code>vector temp</code> noch einmal kopiert wird. Wenn Du fragst &quot;Wieviel %&quot; kann ich nur sagen: selber nachmessen!<br />
In diesem Codeschnipsel kommen auf eine gesparte Kopie eines <code>vector</code> 9mal Lesen eines Zeichen und Speichern im <code>vector</code> . Ich vermute mal, dass sich das prozentual kaum bemerkbar macht. Aber es ist letztlich auch ein Frage des Stils.</p>
<p>Nachtrag:<br />
nach einem move sollte die Quelle (hier <code>temp</code> ) IMHO auch nicht mehr benutzt werden (ich weiß gar nicht was der Standard dazu sagt?). D.h. <code>temp</code> ist dann 'weg'. Damit unterstreiche ich hier auch, dass es sich mit <code>temp</code> um eine lokale Variable handelt, die nur innerhalb des Scopes der Schleife existiert. Ganz im Gegensatz zum ursprünglichen Code von bruhial. Einer der Fehler, die im ursprünglichen Code gemacht wurden, entstand ja nur aus der 'Wiederverwendung' von <code>temp</code> .<br />
Auch durchaus erfahrene Programmierer neigen in bestimmten Fällen dazu, Variablen, die nur innerhalb einer Schleife genutzt werden, außerhalb zu definieren, auch wenn das nicht nötig ist. Das nur weil der optische Effekt einer vermeidlichen Wiederverwendung dazu verleitet. Man nehme alles aus einer Schleife heraus was geht, um sie 'schneller' zu machen.<br />
In der Praxis handelt man sich nach meiner Erfahrung mehr Probleme dabei ein, als dass da irgendwie ein positiver Effekt bei der Performance entsteht.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2490901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2490901</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Sun, 20 Mar 2016 11:51:23 GMT</pubDate></item><item><title><![CDATA[Reply to Datei zeilenweise auslesen und in einem Vektor abspeichert, speichert Werte nur aus der ersten Zeile on Mon, 21 Mar 2016 09:22:43 GMT]]></title><description><![CDATA[<p>danke für die erklärung. leuchtet ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2490987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2490987</guid><dc:creator><![CDATA[nochfragen]]></dc:creator><pubDate>Mon, 21 Mar 2016 09:22:43 GMT</pubDate></item></channel></rss>