<?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[Text Datei auslesen und einzeln speichern]]></title><description><![CDATA[<p>Ich habe eine txt Datei und will diese auslesen.<br />
In ihr stehen 26 zahl von 1 bis 26 in zeile 1-26.<br />
ich will diese nun einzeln auslesen und mache das so:</p>
<pre><code class="language-cpp">if (codierrichtung == 2) // decoding
{

cin.get();
ifstream file;
            string fileName = &quot;&quot; + partition + &quot;:\\schlüssel.txt&quot;;
            file.open(fileName.c_str(), ios::in | ios::binary); // oeffen im Binaer-Modus
            if(file)
            {
                        file.seekg(0, ios::end); // zum Ende Datei springen
                        long fileSize = file.tellg(); // Dateigroesse auslesen
                        file.seekg(0); // Zurueck zum Anfang springen
                        char *text = new char[fileSize]; // Speicher fuer Text anlegen
                        long lines = 0;
                        char *schluesselinhalt[27];
                        for (;lines &lt;= 26;)
                        { 
                        lines = lines + 1;
                        file.read(schluesselinhalt[lines], 1);
                        }
                        file.close();
                        cout &lt;&lt; text;
                        delete text; // Speicher aufraeumen
            }
            else
            {
                        cout &lt;&lt; &quot;Fehler!&quot;;
            }
            cin.get();
} // endif decoding
    return EXIT_SUCCESS;
}
</code></pre>
<p>Warum geht das denn nicht ? --&gt; Er stürzt dabei ab (kein compiler Error)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/236422/text-datei-auslesen-und-einzeln-speichern</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 22:14:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/236422.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 14 Mar 2009 22:14:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Text Datei auslesen und einzeln speichern on Sat, 14 Mar 2009 22:14:35 GMT]]></title><description><![CDATA[<p>Ich habe eine txt Datei und will diese auslesen.<br />
In ihr stehen 26 zahl von 1 bis 26 in zeile 1-26.<br />
ich will diese nun einzeln auslesen und mache das so:</p>
<pre><code class="language-cpp">if (codierrichtung == 2) // decoding
{

cin.get();
ifstream file;
            string fileName = &quot;&quot; + partition + &quot;:\\schlüssel.txt&quot;;
            file.open(fileName.c_str(), ios::in | ios::binary); // oeffen im Binaer-Modus
            if(file)
            {
                        file.seekg(0, ios::end); // zum Ende Datei springen
                        long fileSize = file.tellg(); // Dateigroesse auslesen
                        file.seekg(0); // Zurueck zum Anfang springen
                        char *text = new char[fileSize]; // Speicher fuer Text anlegen
                        long lines = 0;
                        char *schluesselinhalt[27];
                        for (;lines &lt;= 26;)
                        { 
                        lines = lines + 1;
                        file.read(schluesselinhalt[lines], 1);
                        }
                        file.close();
                        cout &lt;&lt; text;
                        delete text; // Speicher aufraeumen
            }
            else
            {
                        cout &lt;&lt; &quot;Fehler!&quot;;
            }
            cin.get();
} // endif decoding
    return EXIT_SUCCESS;
}
</code></pre>
<p>Warum geht das denn nicht ? --&gt; Er stürzt dabei ab (kein compiler Error)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680138</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Sat, 14 Mar 2009 22:14:35 GMT</pubDate></item><item><title><![CDATA[Reply to Text Datei auslesen und einzeln speichern on Sat, 14 Mar 2009 22:17:44 GMT]]></title><description><![CDATA[<p>Wenn du die Array-Version von <code>new</code> - also <code>new[]</code> verwendest, musst du den Speicher mit <code>delete[]</code> und nicht mit <code>delete</code> wieder freigeben.</p>
<p>Beim nächsten Mal wäre es ausserdem hilfreich, Laufzeitfehler und Position des Absturzes anzugeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680141</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 14 Mar 2009 22:17:44 GMT</pubDate></item><item><title><![CDATA[Reply to Text Datei auslesen und einzeln speichern on Sat, 14 Mar 2009 22:26:03 GMT]]></title><description><![CDATA[<p>Er stürzt immer bei der for schleife ab (konnte es soweit eingrenzen)<br />
und ich weiß nicht ganz genau was du meinst ich bin im moment sehr schwer von begriff.<br />
schon etwas spät <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="🙂"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1680148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680148</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Sat, 14 Mar 2009 22:26:03 GMT</pubDate></item><item><title><![CDATA[Reply to Text Datei auslesen und einzeln speichern on Sat, 14 Mar 2009 23:28:06 GMT]]></title><description><![CDATA[<p>new []<br />
delete []</p>
<p><a href="http://www.informatik-gruppe.de/projekte/dateien/datei_ld_speichern.htm" rel="nofollow">http://www.informatik-gruppe.de/projekte/dateien/datei_ld_speichern.htm</a></p>
<p>Schlimm das sowas in einem Tutorial vorkommt. <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680166</guid><dc:creator><![CDATA[memory_managment]]></dc:creator><pubDate>Sat, 14 Mar 2009 23:28:06 GMT</pubDate></item><item><title><![CDATA[Reply to Text Datei auslesen und einzeln speichern on Sun, 15 Mar 2009 12:01:47 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">long lines = 0;
string inhalt[29];
int zeile = 0;

            ifstream file;
            string fileName = partition + &quot;:\\schlüssel.txt&quot;;
            int alllines = 0;

   for (;alllines&lt;26;)
   {
       alllines = alllines + 1;

            zeile = zeile + 1;
            file.open(fileName.c_str());
            if(file)
            {
                        string text; // Haupttext
                        int zeilen = 0;
                        while(!file.eof())
                        {
                                    string txt; // Buffer
                                    getline(file, txt);
                                    text = txt + &quot;\n&quot;;
                                    zeilen++;
                                    if(zeile == zeilen) // gesuchte Zeile erreicht
                                    {
                                                cout &lt;&lt; text;
                                                break; // Zeile gefunden, Einlesen abbrechen
                                    }
                                    lines = lines + 1;
                                    inhalt[lines] = text;
                        }
                        file.close();

            }
            else
            {
                        cout &lt;&lt; &quot;Fehler!&quot;;
            } //endelse
            }
</code></pre>
<p>kann mir das jemand korigieren ich versteh einfach nicht was hier falsch ist...<br />
möglicherweise der selbe fehler, wie zu beginn ?<br />
er gibt noch acht zeilen aus und dann will er nicht mehr.<br />
wenn ich die zeile die er ausgeben soll zuerst immer wieder angebe dann macht er es aber automatisiert geht es nicht mehr! <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/1680327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680327</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Sun, 15 Mar 2009 12:01:47 GMT</pubDate></item><item><title><![CDATA[Reply to Text Datei auslesen und einzeln speichern on Sun, 15 Mar 2009 12:09:10 GMT]]></title><description><![CDATA[<p>bitte entschuldigt das doppelposting, aber das ist eine andere frage.<br />
warum muss ich den array eine größe von mehr als 200 verpassen (200 geht nicht 2000 geht)</p>
<pre><code class="language-cpp">string inhalt[2000];
</code></pre>
<p>der rest ist wie oben. <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/1680337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680337</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Sun, 15 Mar 2009 12:09:10 GMT</pubDate></item><item><title><![CDATA[Reply to Text Datei auslesen und einzeln speichern on Sun, 15 Mar 2009 12:15:12 GMT]]></title><description><![CDATA[<p>Unabhängig von deiner Frage, empfehle ich dir<br />
<code>std::vector&lt;std::string&gt;;</code> zu verwenden. Da ersparst du dir das rumgeteste wieviel Platz du brauchst, da machst du nur ein <code>std::vector&lt;std::string&gt;.push_back();</code> und der vector regelt das speichermanagment für dich.</p>
<p><a href="http://www.cplusplus.com/reference/stl/vector/push_back.html" rel="nofollow">std::vector&lt;T&gt;.push_back(T)</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680338</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Sun, 15 Mar 2009 12:15:12 GMT</pubDate></item><item><title><![CDATA[Reply to Text Datei auslesen und einzeln speichern on Sun, 15 Mar 2009 12:19:29 GMT]]></title><description><![CDATA[<p>Die <code>for</code> -Schleife ist unnoetig, dafuer gibts ja <code>while</code> ...<br />
Ausserdem oeffnest du die Datei bei jedem neuen Schleifendurchgang neu, vielleicht liegt auch hier der Fehler. Die Datei solltest du vor Schleifenbeginn oeffnen oder zumindest am Ende der Schleife ein <code>close()</code> und <code>clear()</code> hinzufuegen.<br />
Ein <code>std::vector</code> wuerde ausserdem vieles um einiges einfacher machen...<br />
Ausserdem versteh ich nicht ganz was du vorhast... Wenn es dir nur um Zahlen (in Form von einer Zeichenkette) geht, dann gaebe es da eine einfache Loesung:</p>
<pre><code class="language-cpp">ifstream inp(&quot;datei.txt&quot;);
if (!inp) return -1;
std::string lines[26];  // Array, wenn du vector noch nicht kennst...
size_t zaehler = 0;
while (!inp.eof())
{
  getline(inp, lines[zaehler++]);
}
</code></pre>
<p>Gruss<br />
Cartman</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680342</guid><dc:creator><![CDATA[Eric Cartman]]></dc:creator><pubDate>Sun, 15 Mar 2009 12:19:29 GMT</pubDate></item><item><title><![CDATA[Reply to Text Datei auslesen und einzeln speichern on Sun, 15 Mar 2009 12:28:06 GMT]]></title><description><![CDATA[<p>ok ... ich glaube ich hätte das vorher in einem Forum mal checken sollen.<br />
(wenn man mal bedenkt das das ca. 20 zeilen kürzer ist <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="🙄"
    /> und der rest des programms möglicherweise auch verkompliziert ist)<br />
ach und noch dazu wie ging das noch mit string --&gt; Integer ?<br />
Ich will jetzt nähmlich die zahlen (string) in einen integer packen.<br />
an dem auslesen würde ich gerne (jetzt wo er endlich geht) nichts ändern.<br />
nur den string zum integer würde ich gerne machen, zum beispiel:</p>
<pre><code class="language-cpp">string strng;
int integer;
// und jetzt umwangeln und strng in integer packen, aber wie ?
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1680352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680352</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Sun, 15 Mar 2009 12:28:06 GMT</pubDate></item><item><title><![CDATA[Reply to Text Datei auslesen und einzeln speichern on Sun, 15 Mar 2009 12:29:31 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::stringstream s;
std::string zahl = &quot;2&quot;;

int z = 0;
s &lt;&lt; zahl;
s &gt;&gt; z;

std::cout &lt;&lt; z;
</code></pre>
<p>Im FAQ wäre das auch gestanden..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680354</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 15 Mar 2009 12:29:31 GMT</pubDate></item><item><title><![CDATA[Reply to Text Datei auslesen und einzeln speichern on Sun, 15 Mar 2009 12:45:25 GMT]]></title><description><![CDATA[<p>Meine Güte, Tim06TR, liest du eigentlich auch, was man dir antwortet? Schau mal <a href="http://www.c-plusplus.net/forum/viewtopic-var-p-is-1680117.html" rel="nofollow">hier</a>, da wurden dir bereits Beispiele gebracht. <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680375</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 15 Mar 2009 12:45:25 GMT</pubDate></item><item><title><![CDATA[Reply to Text Datei auslesen und einzeln speichern on Sun, 15 Mar 2009 12:48:35 GMT]]></title><description><![CDATA[<p>ja entschuldigung, da hab ich nicht dran gedacht. <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/1680379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680379</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Sun, 15 Mar 2009 12:48:35 GMT</pubDate></item></channel></rss>