<?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[zeilen zerlegen und in extra arrays speichern klappt nicht :-(]]></title><description><![CDATA[<p>Hallo leutz,</p>
<p>In den einzelnen Zeilen stehen immer Werte nach dem Muster: Name,Wert1,Wert2<br />
Nun möchte ich dass jeweils alle Namen in ein Array gespeichert werden. Alle Wert1 in ein extra array und alle Wert2 in ein extra array.<br />
Separator=Komma.<br />
Mein bisheriges Programm:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;

using namespace std;

int main()
{
    int n=0; 
    int index=0; 
    int i=0;     
    char name[50]; 
    string str;
   const char sep = ',';

    cout &lt;&lt; &quot;Welcher Name hat die zu oeffnende Datei?&quot; &lt;&lt; endl;
    cin &gt;&gt; name; 
    ifstream dat(name);          
    fstream datei(name, ios::in); 

     if(!dat)              
       { cerr &lt;&lt; &quot;Die Datei '&quot; &lt;&lt; name &lt;&lt; &quot;' existiert nicht.&quot; &lt;&lt; endl;
       system(&quot;Pause&quot;);
       return EXIT_FAILURE;
        }

    while ( !datei.eof() )   
    {
    getline(datei, str);
    n++;                      //nach jedem Durchlauf wird der Zähler n erhöht. Er gibt die Anzahl der Zeilen an.
    } 

    char  wertx[n];    
    float werty[n];    
    float wertz[n];
    float wert_y, wert_z;
    char wert_x;

    for(index = 0; dat &gt;&gt; wert_x &gt;&gt; sep &gt;&gt; wert_y &gt;&gt; sep &gt;&gt; wert_z; ++index) 
    { wertx[index] = wert_x;
      werty[index] = wert_y;
      wertz[index] = wert_z;
    }

system(&quot;PAUSE&quot;);
return 0;    

}
</code></pre>
<p>Tut aber nicht....</p>
<p>bin am verzweifeln...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/252328/zeilen-zerlegen-und-in-extra-arrays-speichern-klappt-nicht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 16:16:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/252328.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 18 Oct 2009 11:25:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to zeilen zerlegen und in extra arrays speichern klappt nicht :-( on Sun, 18 Oct 2009 11:25:20 GMT]]></title><description><![CDATA[<p>Hallo leutz,</p>
<p>In den einzelnen Zeilen stehen immer Werte nach dem Muster: Name,Wert1,Wert2<br />
Nun möchte ich dass jeweils alle Namen in ein Array gespeichert werden. Alle Wert1 in ein extra array und alle Wert2 in ein extra array.<br />
Separator=Komma.<br />
Mein bisheriges Programm:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;

using namespace std;

int main()
{
    int n=0; 
    int index=0; 
    int i=0;     
    char name[50]; 
    string str;
   const char sep = ',';

    cout &lt;&lt; &quot;Welcher Name hat die zu oeffnende Datei?&quot; &lt;&lt; endl;
    cin &gt;&gt; name; 
    ifstream dat(name);          
    fstream datei(name, ios::in); 

     if(!dat)              
       { cerr &lt;&lt; &quot;Die Datei '&quot; &lt;&lt; name &lt;&lt; &quot;' existiert nicht.&quot; &lt;&lt; endl;
       system(&quot;Pause&quot;);
       return EXIT_FAILURE;
        }

    while ( !datei.eof() )   
    {
    getline(datei, str);
    n++;                      //nach jedem Durchlauf wird der Zähler n erhöht. Er gibt die Anzahl der Zeilen an.
    } 

    char  wertx[n];    
    float werty[n];    
    float wertz[n];
    float wert_y, wert_z;
    char wert_x;

    for(index = 0; dat &gt;&gt; wert_x &gt;&gt; sep &gt;&gt; wert_y &gt;&gt; sep &gt;&gt; wert_z; ++index) 
    { wertx[index] = wert_x;
      werty[index] = wert_y;
      wertz[index] = wert_z;
    }

system(&quot;PAUSE&quot;);
return 0;    

}
</code></pre>
<p>Tut aber nicht....</p>
<p>bin am verzweifeln...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1794149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794149</guid><dc:creator><![CDATA[frage_gern]]></dc:creator><pubDate>Sun, 18 Oct 2009 11:25:20 GMT</pubDate></item><item><title><![CDATA[Reply to zeilen zerlegen und in extra arrays speichern klappt nicht :-( on Sun, 18 Oct 2009 12:23:29 GMT]]></title><description><![CDATA[<p>frage_gern schrieb:</p>
<blockquote>
<p>...Tut aber nicht....</p>
</blockquote>
<p>Kein Wunder - hat ja auch keine Tute.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1794175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794175</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Sun, 18 Oct 2009 12:23:29 GMT</pubDate></item><item><title><![CDATA[Reply to zeilen zerlegen und in extra arrays speichern klappt nicht :-( on Sun, 18 Oct 2009 14:37:57 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">while ( !datei.eof() )  
    {
    getline(datei, str);
    n++;                      //nach jedem Durchlauf wird der Zähler n erhöht. Er gibt die Anzahl der Zeilen an.
    }
</code></pre>
<p>was soll das bringen <strong>alle</strong> zeilen in <strong>eine</strong> variable zu stecken?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1794231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794231</guid><dc:creator><![CDATA[1.]]></dc:creator><pubDate>Sun, 18 Oct 2009 14:37:57 GMT</pubDate></item><item><title><![CDATA[Reply to zeilen zerlegen und in extra arrays speichern klappt nicht :-( on Sun, 18 Oct 2009 14:52:30 GMT]]></title><description><![CDATA[<p>damit zähle ich doch nur die zeilen!!<br />
um dann mein array dementsprechend groß zu machen<br />
ich krieg die zeilen einfach nicht in drei teile getrennt</p>
<p>help</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1794237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794237</guid><dc:creator><![CDATA[frage_gern]]></dc:creator><pubDate>Sun, 18 Oct 2009 14:52:30 GMT</pubDate></item><item><title><![CDATA[Reply to zeilen zerlegen und in extra arrays speichern klappt nicht :-( on Sun, 18 Oct 2009 15:40:00 GMT]]></title><description><![CDATA[<p>Also wenn die Zeilen in Deiner Datei <a href="http://zB.so" rel="nofollow">zB.so</a> aussehen:</p>
<p>otto, 12.786, 456.77<br />
gustav , 34.22, 22.99</p>
<p>kannst Du es so schreiben:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;
using namespace std;

int main()
{
    int n = 0;
    char name[50];

    cout &lt;&lt; &quot;Welcher Name hat die zu oeffnende Datei?&quot; &lt;&lt; endl;
    cin &gt;&gt; name;

    ifstream datei(name);          

     if(!datei)              
       { cerr &lt;&lt; &quot;Die Datei '&quot; &lt;&lt; name &lt;&lt; &quot;' existiert nicht.&quot; &lt;&lt; endl;
       system(&quot;Pause&quot;);
       return EXIT_FAILURE;
        }

    while (!datei.eof() )  
    {   char buf[256];
        datei.getline(buf, 256);
        n++;                      //nach jeder Zeile wird der Zähler n erhöht. Er gibt die Anzahl der Zeilen an.
    }
    datei.close();
    ifstream dat(name);

    string* wertx = new string[n];    
    float* werty = new float[n];    
    float* wertz = new float[n];

    for(int i = 0; i &lt; n; i++)
    { 
        char tmp;

        dat &gt;&gt; wertx[i];
        if (wertx[i].c_str()[wertx[i].size()-1] == ',')
            wertx[i].resize(wertx[i].size()-1);
        else
            dat &gt;&gt; tmp;
        dat &gt;&gt; werty[i] &gt;&gt; tmp &gt;&gt; wertz[i];

    }

system(&quot;PAUSE&quot;);
    delete [] wertx;
    delete [] werty;
    delete [] wertz;
return 0;    

}
</code></pre>
<p>mfg <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1794267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794267</guid><dc:creator><![CDATA[balduin]]></dc:creator><pubDate>Sun, 18 Oct 2009 15:40:00 GMT</pubDate></item><item><title><![CDATA[Reply to zeilen zerlegen und in extra arrays speichern klappt nicht :-( on Sun, 18 Oct 2009 16:37:46 GMT]]></title><description><![CDATA[<p>Meine Daten liegen allerdings so vor: (ohne leerzeichen nach den kommas)</p>
<p>hans,21.148,19.88<br />
franz,50.777185,6.45<br />
klaus,15.6,7.8<br />
seth,156.489,15.9<br />
ali,196.5,178.99<br />
josef,14587.198,984.66<br />
haha,1958.247,6.177<br />
karl,19785.494,147.65</p>
<p>dann funktioniert das nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1794310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794310</guid><dc:creator><![CDATA[frage_gern]]></dc:creator><pubDate>Sun, 18 Oct 2009 16:37:46 GMT</pubDate></item><item><title><![CDATA[Reply to zeilen zerlegen und in extra arrays speichern klappt nicht :-( on Sun, 18 Oct 2009 17:13:38 GMT]]></title><description><![CDATA[<p>frage_gern schrieb:</p>
<blockquote>
<p>Meine Daten liegen allerdings so vor: (ohne leerzeichen nach den kommas)</p>
<p>hans,21.148,19.88<br />
franz,50.777185,6.45<br />
klaus,15.6,7.8<br />
seth,156.489,15.9<br />
ali,196.5,178.99<br />
josef,14587.198,984.66<br />
haha,1958.247,6.177<br />
karl,19785.494,147.65</p>
<p>dann funktioniert das nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /></p>
</blockquote>
<p>Dann inkludiere oben</p>
<p>#include &lt;sstream&gt;</p>
<p>und schreibe die for-Schleife zB. so;</p>
<pre><code class="language-cpp">for(int i = 0; i &lt; n; i++)
    { 
        char buf[256];
        dat.getline(buf, 256);
        for (int j = 0; buf[j]; j++)
            if (buf[j] == ',')
                buf[j] = ' ';
        istringstream istr(buf);
        istr &gt;&gt; wertx[i] &gt;&gt; werty[i] &gt;&gt; wertz[i];
    }
</code></pre>
<p>Hoffe es klappt jetzt! <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1794334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794334</guid><dc:creator><![CDATA[balduin]]></dc:creator><pubDate>Sun, 18 Oct 2009 17:13:38 GMT</pubDate></item><item><title><![CDATA[Reply to zeilen zerlegen und in extra arrays speichern klappt nicht :-( on Sun, 18 Oct 2009 17:21:24 GMT]]></title><description><![CDATA[<p>man muss nix können, es gibt schon nen dummen der deine arbeit macht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1794337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794337</guid><dc:creator><![CDATA[gehtgutgell]]></dc:creator><pubDate>Sun, 18 Oct 2009 17:21:24 GMT</pubDate></item><item><title><![CDATA[Reply to zeilen zerlegen und in extra arrays speichern klappt nicht :-( on Sun, 18 Oct 2009 18:11:19 GMT]]></title><description><![CDATA[<p>balduin,</p>
<p>du bist der beste!</p>
<p>VIELEN DANK</p>
<p>so läufts perfekt!!!<br />
<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="👍"
    /> <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="👍"
    /> <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="👍"
    /> <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>
<p>THANKS!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1794364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794364</guid><dc:creator><![CDATA[frage_gern]]></dc:creator><pubDate>Sun, 18 Oct 2009 18:11:19 GMT</pubDate></item></channel></rss>