<?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[Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen?]]></title><description><![CDATA[<p>Hallo <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>
<p>Und zwar, ich hab ein riesen Problem, muss eine Textdatei in den Speicher irgendwie einlesen können, in dem ich dann nach einem Wort suchen kann und das in nem String speichere und ausgebe, hat da jemand ne Ahnung obs überhaupt machbar ist ?<br />
über jeden Tip würde ich mich freuen, vielen Dank.</p>
<p>Mfg Flanders</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/204695/wie-kann-ich-zeilenweise-eine-textdatei-in-den-speicher-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 23:45:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/204695.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 06 Feb 2008 08:40:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 08:40:15 GMT]]></title><description><![CDATA[<p>Hallo <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>
<p>Und zwar, ich hab ein riesen Problem, muss eine Textdatei in den Speicher irgendwie einlesen können, in dem ich dann nach einem Wort suchen kann und das in nem String speichere und ausgebe, hat da jemand ne Ahnung obs überhaupt machbar ist ?<br />
über jeden Tip würde ich mich freuen, vielen Dank.</p>
<p>Mfg Flanders</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450275</guid><dc:creator><![CDATA[Flanders86]]></dc:creator><pubDate>Wed, 06 Feb 2008 08:40:15 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 08:42:22 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ja das geht. Stichworte sind std::ifstream, std::getline, std::string und std::vector.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450277</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 06 Feb 2008 08:42:22 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 08:53:24 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>aber bei ifstream, wird mir doch im Dos Fenster mein Inhalt der Datei angezeigt oder? ich möcht eigentlich den Inhalt garnicht sehn sondern nur im Speicher nach dem Stichwort suchen <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/1450288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450288</guid><dc:creator><![CDATA[Flanders86]]></dc:creator><pubDate>Wed, 06 Feb 2008 08:53:24 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 08:55:01 GMT]]></title><description><![CDATA[<p>von alleine wird er nicht angezeigt.<br />
Ifstream ist nur zum einlesen aus Dateien. Solange Du kein cout (o.ä.) verwendest, siehst Du auch nichts in der Konsole...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450291</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Wed, 06 Feb 2008 08:55:01 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 08:57:14 GMT]]></title><description><![CDATA[<p>Meinst Du sowas</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;  // ifstream
#include &lt;iostream&gt; // cout, u.a.
#include &lt;string&gt;

int main()
{
    using namespace std;
    ifstream textdatei( &quot;input.txt&quot; );
    for( string wort; textdatei &gt;&gt; wort; )
    {
        if( wort == &quot;gesuchtes-Wort&quot; )
            cout &lt;&lt; &quot;Gefunden: &quot; &lt;&lt; wort &lt;&lt; endl;
    }
    return 0;
}
</code></pre>
<p>Flanders86 schrieb:</p>
<blockquote>
<p>aber bei ifstream, wird mir doch im Dos Fenster mein Inhalt der Datei angezeigt oder? ich möcht eigentlich den Inhalt garnicht sehn sondern nur im Speicher nach dem Stichwort suchen <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>
</blockquote>
<p>ifstream dient zum Auslesen einer Datei und zeigt erst mal gar nichts. Die Anzeige erfolgt mit cout - siehe Codesegment oben.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450292</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Wed, 06 Feb 2008 08:57:14 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 09:16:18 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>vielen Dank für den Code, aber bei mir funktionierts leider irgendwie nicht,<br />
ich will parktisch, den inhalt der Textdatei in den Speicher laden, dann ne eingabe machen wo ich einen beliebigen Namen eingebe, der soll dann im Speicher gefunden werden, und dann im Dos Fenster ausgegeben werden, des ganze soll ne Anredenbetimmung sein, also der gefundene Name mit der passenden Anrede! <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/1450304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450304</guid><dc:creator><![CDATA[Flanders86]]></dc:creator><pubDate>Wed, 06 Feb 2008 09:16:18 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 09:20:38 GMT]]></title><description><![CDATA[<p>Flanders86 schrieb:</p>
<blockquote>
<p>vielen Dank für den Code, aber bei mir funktionierts leider irgendwie nicht, ..</p>
</blockquote>
<p>was funktioniert denn nicht?</p>
<p>Flanders86 schrieb:</p>
<blockquote>
<p>ich will parktisch, den inhalt der Textdatei in den Speicher laden, dann ne eingabe machen wo ich einen beliebigen Namen eingebe, der soll dann im Speicher gefunden werden, und dann im Dos Fenster ausgegeben werden, des ganze soll ne Anredenbetimmung sein, also der gefundene Name mit der passenden Anrede! <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>
</blockquote>
<p>wie sieht denn das Format der Datei aus - und nach was GENAU möchtest Du suchen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450308</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Wed, 06 Feb 2008 09:20:38 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 09:31:22 GMT]]></title><description><![CDATA[<p>Ok,<br />
also da ist ein Auszug aus der .txt Datei</p>
<p>1 male Alexander<br />
2 female Julia<br />
3 female Andrea</p>
<p>also ich möchte nach dem Vornamen suchen, wen er gefunden ist die passende Anrede dazu ausgeben, die ich dann im Programm noch generier</p>
<p>mfg Flanders</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450320</guid><dc:creator><![CDATA[Flanders86]]></dc:creator><pubDate>Wed, 06 Feb 2008 09:31:22 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 10:14:30 GMT]]></title><description><![CDATA[<p>Am besten Du bastelst Dir eine class oder struct, die einen Eintrag bzw. eine Person beschreibt ...</p>
<pre><code class="language-cpp">struct Entry // EIN Eintrag in der Textdatei, bzw. eine Person
{
    enum sex { male, female };
    Entry() : m_sex(), m_name() {}
    Entry( sex sx, const std::string&amp; name )
        : m_sex( sx )
        , m_name( name )
    {}
    bool operator==( const std::string&amp; name ) const
    {
        return m_name == name;
    }
    friend std::istream&amp; operator&gt;&gt;( std::istream&amp; in, Entry&amp; e )
    {   // Einlesen: &lt;Nr&gt; [male|female] &lt;Name&gt;
        using namespace std;
        int nr;
        string sex, name;
        if( in &gt;&gt; nr &gt;&gt; sex &gt;&gt; name )
        {
            if( sex == &quot;male&quot; )
                e = Entry( Entry::male, name );
            else if( sex == &quot;female&quot; )
                e = Entry( Entry::female, name );
            else
                in.setstate( ios_base::failbit );
        }
        return in;
    }    
    friend std::ostream&amp; operator&lt;&lt;( std::ostream&amp; out, const Entry&amp; e )
    {   // Ausgeben: [Herr|Frau] &lt;Name&gt;
        return out &lt;&lt; (e.m_sex == Entry::male? &quot;Herr&quot;: &quot;Frau&quot;) &lt;&lt; &quot; &quot; &lt;&lt; e.m_name;
    }
private:
    sex m_sex;
    std::string m_name;
};
</code></pre>
<p>und das main-Programm ändert sich nicht wesentlich:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;  // ifstream
#include &lt;iostream&gt; // cout, u.a.
#include &lt;string&gt;

// struct Entry (s.o.)

int main()
{
    using namespace std;
    ifstream textdatei( &quot;input.txt&quot; );
    for( Entry e; textdatei &gt;&gt; e; )
    {
        if( e == &quot;Julia&quot; )
            cout &lt;&lt; e &lt;&lt; endl;
    }
    return 0;
}
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450362</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Wed, 06 Feb 2008 10:14:30 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 10:26:31 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>vielen Dank für die ganze mühe, das Problem ist, ich hab in der Textdatei<br />
ca. 40000 Namen und da kann ich ja keine struktur anlegen für jeden Namen, ich bin jetzt soweit das ich mittels ifstream die datei einlesen kann, nur noch nicht nach dem gesuchten Namen suchen kann, das is momentan mein Hauptproblem eigentlich</p>
<p>mfg<br />
Flanders</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450378</guid><dc:creator><![CDATA[Flanders86]]></dc:creator><pubDate>Wed, 06 Feb 2008 10:26:31 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 10:29:08 GMT]]></title><description><![CDATA[<p>Flanders86 schrieb:</p>
<blockquote>
<p>...da kann ich ja keine struktur anlegen für jeden Namen, ...</p>
</blockquote>
<p><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="😕"
    /> Warum nicht ?<br />
(BTW: Du legst eher ein &quot;Objekt&quot; (= &quot;Instanz einer Struktur&quot;) an)<br />
Was immer Du in C++ tust, musst Du im Speicher tun - wenn der nicht reicht, musst Du evtl. in Teilen einlesen und auswerten, aber letztlich wirst Du Objekte anlegen müssen dafür.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450381</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 06 Feb 2008 10:29:08 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 10:36:01 GMT]]></title><description><![CDATA[<p>boah, keine ahnung wie das gehen soll, soweit reicht mein wissen nicht.</p>
<p>mfg Flanders</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450387</guid><dc:creator><![CDATA[Flanders86]]></dc:creator><pubDate>Wed, 06 Feb 2008 10:36:01 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 10:56:33 GMT]]></title><description><![CDATA[<p>Das mit der eigenen Klasse ist wieder mal viel zu kompliziert für einen Anfänger erklärt.<br />
Du machst einfach folgendes:</p>
<p>1. bool nameGefunden==false;<br />
2. Name eingeben (mit cin)<br />
3. Datei öffnen (mit ifstream)<br />
4. while-Schleife: solange die Datei nicht am Ende ist (datei.eof ()!=0) und nameGefunden==false<br />
4.1. Zeile aus Datei auslesen (string zeile; datei&gt;&gt;zeile;)<br />
4.2. Zeile auseinanderschnippeln, so daß Du ID, Anrede und Name als jeweils eigene Stringvariable hast<br />
4.3. Wenn der eingegebene Name gleich der Name aus dem String ist:<br />
4.3.1. Anrede ausgeben (bzw.: wenn Geschlecht gleich männlich, dann Ausgabe &quot;Herr&quot;, ansonsten &quot;Frau&quot;)<br />
4.3.2. nameGefunden=true<br />
5. datei.close ();</p>
<p>Das war's.</p>
<p>P.S.: In diesem Fall werden auch nicht die 40000 Namen in den Programmspeicher geladen, sondern es ist gleichzeitig jeweils nur eine Zeile gespeichert, die danach wieder verworfen wird, wenn die nächste Zeile gelesen wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450402</guid><dc:creator><![CDATA[NES-Spieler]]></dc:creator><pubDate>Wed, 06 Feb 2008 10:56:33 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 11:12:16 GMT]]></title><description><![CDATA[<p>Flanders86 schrieb:</p>
<blockquote>
<p>... ich hab in der Textdatei<br />
ca. 40000 Namen und da kann ich ja keine struktur anlegen für jeden Namen</p>
</blockquote>
<p>Hallo Flanders,</p>
<p>natürlich geht das - z.B. so:</p>
<pre><code class="language-cpp">ifstream textdatei( &quot;input.txt&quot; );
    vector&lt; Entry &gt; alle( istream_iterator&lt; Entry &gt;( textdatei ), istream_iterator&lt; Entry &gt;() );
    // Bem.: erfordert zusätzlich #include &lt;vector&gt; und #include &lt;iterator&gt;
</code></pre>
<p>In der Variablen 'alle' sollten sich jetzt die besagten 40000 EInträge befinden, wenn alles gut gegangen ist.</p>
<p>Flanders86 schrieb:</p>
<blockquote>
<p>.. ich bin jetzt soweit das ich mittels ifstream die datei einlesen kann, nur noch nicht nach dem gesuchten Namen suchen kann, das is momentan mein Hauptproblem eigentlich</p>
</blockquote>
<p>zeig uns doch einfach mal das was Du hast.</p>
<p>NES-Spieler schrieb:</p>
<blockquote>
<p>Das mit der eigenen Klasse ist wieder mal viel zu kompliziert für einen Anfänger erklärt.</p>
</blockquote>
<p>Ja sicher - aber wo soll man anfangen? Und wie kommt jemand, der nicht mal weiß, dass man von einem Objekt 'viele' im Speicher anlegen kann, zu so einer Aufgabe?</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450421</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Wed, 06 Feb 2008 11:12:16 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 11:13:33 GMT]]></title><description><![CDATA[<p>Hey,</p>
<p>ja also dein Vorschlag versteh ich als Anfänger, ich versuch mich mal dran.<br />
mal gucken obs klappt <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>
<p>also vielen dank dafür, sehr nett <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>
<p>Flanders</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450422</guid><dc:creator><![CDATA[Flanders86]]></dc:creator><pubDate>Wed, 06 Feb 2008 11:13:33 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 11:18:13 GMT]]></title><description><![CDATA[<p>okay hier hab ich mal mein Quelltext:</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;fstream&gt;</p>
<p>using namespace std;</p>
<p>int main(void)<br />
{</p>
<p>int ieingabe;<br />
string iname;<br />
char c;<br />
char a[400];<br />
int i=0;<br />
int j;</p>
<p>cout&lt;&lt;&quot;Anredenbestimmung - TestLauf&quot;;<br />
cout&lt;&lt;&quot;\n-----------------------------&quot;;</p>
<p>do<br />
{<br />
cout&lt;&lt;&quot;\n\nAus welchem Land, stammt das Mailing ?&quot;;</p>
<p>cout&lt;&lt;&quot;\n\nDeutschland ( 1 )&quot;;<br />
cout&lt;&lt;&quot;\nEngland ( 2 )&quot;;<br />
cout&lt;&lt;&quot;\nFrankreich ( 3 )&quot;;</p>
<p>cout&lt;&lt;&quot;\n\nBitte geben Sie die Zahl, f\x81r das Land ein.&quot;;<br />
cout&lt;&lt;&quot;\n\n\t\t &quot;;</p>
<p>cin&gt;&gt;ieingabe;</p>
<p>if(ieingabe==1)<br />
{<br />
cout&lt;&lt;&quot;\nSie haben die Nr 1 gewaehlt, (Deutschland)!&quot;;<br />
cout&lt;&lt;&quot;\n\n\nBitte geben Sie den gew\x81nschten Namen ein.&quot;;<br />
cout&lt;&lt;&quot;\n\n\n&quot;;<br />
cin&gt;&gt;iname;<br />
string str=iname;<br />
}</p>
<p>}while(ieingabe==0 || ieingabe&gt;=4);</p>
<p>ifstream Quelldatei;<br />
Quelldatei.open(&quot;neu.txt&quot;, ios_base::in);</p>
<p>if (!Quelldatei)<br />
cout &lt;&lt;&quot;Eingabe Datei kann nicht geoeffnet werden\n&quot;;<br />
else {<br />
while (Quelldatei.get(c))<br />
{<br />
a[i]=c;<br />
i++;<br />
}<br />
for (j=0;j&lt;i;j++)<br />
{<br />
cout &lt;&lt; a[j];<br />
}<br />
}</p>
<p>getchar ();<br />
return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450423</guid><dc:creator><![CDATA[Flanders86]]></dc:creator><pubDate>Wed, 06 Feb 2008 11:18:13 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 11:45:50 GMT]]></title><description><![CDATA[<p>Flanders86 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">ifstream Quelldatei;
    Quelldatei.open(&quot;neu.txt&quot;, ios_base::in);

    if (!Quelldatei)
        cout &lt;&lt;&quot;Eingabe Datei kann nicht geoeffnet werden\n&quot;;
    else 
    {
        while (Quelldatei.get(c))
        {
            a[i]=c;
            i++;
        }
        for (j=0;j&lt;i;j++)
        {
            cout &lt;&lt; a[j];
        }
    }
</code></pre>
</blockquote>
<p>die Zeilen 1 + 2 kann man zu</p>
<pre><code class="language-cpp">ifstream Quelldatei(&quot;neu.txt&quot;)
</code></pre>
<p>vereinfachen.</p>
<p>Ab der Zeile 8 liest Du jetzt Zeichen für Zeichen ein. Das ist aber sehr unpraktisch, da Du ja nicht die Zeichen, sondern die Namen benötigst. Besser Du machst</p>
<pre><code class="language-cpp">int nr;
        string sex, name;
        while (Quelldatei &gt;&gt; nr &gt;&gt; sex &gt;&gt; name)
        {
             // hier jetzt entweder behandeln oder Speichern (struct!)
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450450</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Wed, 06 Feb 2008 11:45:50 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 12:51:29 GMT]]></title><description><![CDATA[<p><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="😕"
    /> <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="😕"
    /> ich blicks bald garnimmer <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/1450506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450506</guid><dc:creator><![CDATA[Flanders86]]></dc:creator><pubDate>Wed, 06 Feb 2008 12:51:29 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 12:55:22 GMT]]></title><description><![CDATA[<p>Flanders86 schrieb:</p>
<blockquote>
<p><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="😕"
    /> <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="😕"
    /> ich blicks bald garnimmer <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>.. helfen kann man Dir nur, wenn Du das präzisierst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450510</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Wed, 06 Feb 2008 12:55:22 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 12:58:52 GMT]]></title><description><![CDATA[<p>ja klar, ich hab keine Programmiererfahrung, programmiere seit 3 monaten in der Schule, hab davor noch nie was davon gehört, und gleich so ne Aufgabe usw, ist hart zu realisieren... :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450515</guid><dc:creator><![CDATA[Flanders86]]></dc:creator><pubDate>Wed, 06 Feb 2008 12:58:52 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 13:27:51 GMT]]></title><description><![CDATA[<p>1. bool nameGefunden==false;<br />
2. Name eingeben (mit cin)<br />
3. Datei öffnen (mit ifstream)<br />
4. while-Schleife: solange die Datei nicht am Ende ist (datei.eof ()!=0) und nameGefunden==false<br />
4.1. Zeile aus Datei auslesen (string zeile; datei&gt;&gt;zeile;)<br />
4.2. Zeile auseinanderschnippeln, so daß Du ID, Anrede und Name als jeweils eigene Stringvariable hast<br />
4.3. Wenn der eingegebene Name gleich der Name aus dem String ist:<br />
4.3.1. Anrede ausgeben (bzw.: wenn Geschlecht gleich männlich, dann Ausgabe &quot;Herr&quot;, ansonsten &quot;Frau&quot;)<br />
4.3.2. nameGefunden=true<br />
5. datei.close ();</p>
<p>Die Variante find ich ziemlich gut, aber da weiß ich auch nicht, wie ich anfangen soll, bzw, was ich mit den Angaben machen soll <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="😞"
    /> , vorallem hab noch bis Freitag zeit <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/1450550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450550</guid><dc:creator><![CDATA[Flanders86]]></dc:creator><pubDate>Wed, 06 Feb 2008 13:27:51 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 14:00:56 GMT]]></title><description><![CDATA[<p>Hier mal ein Ansatz, ich glaub dein Problem ist es die Codefetzen hier zu verstehen und in dein Programm einzuarbeiten:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;iostream&gt;

int main() 
{
  std::ifstream in( &quot;deine_datei.endung&quot; );

  if( !in )
  {
     std::cout &lt;&lt; &quot;Konnte die Datei nicht öffnen!&quot;;
     return 1;
  }

  int zeile;
  String geschlecht;
  String name;

  while( in &gt;&gt; zeile &gt;&gt; geschlecht &gt;&gt; name )
  {
    std::cout &lt;&lt; zeile &lt;&lt; &quot; &quot; &lt;&lt; geschlecht &lt;&lt; &quot; &quot; &lt;&lt; name &lt;&lt; &quot;\n&quot;;
  }
}
</code></pre>
<p>Ich denke die Variablennamen sprechen für sich und wie man zwei Strings vergleicht weißt du ja, den Vergleich innerhalb der Einlese-While-Schleife bleibt dir also als Übung überlassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450581</guid><dc:creator><![CDATA[Kleiner Helfer]]></dc:creator><pubDate>Wed, 06 Feb 2008 14:00:56 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich zeilenweise eine Textdatei in den Speicher einlesen? on Wed, 06 Feb 2008 14:18:56 GMT]]></title><description><![CDATA[<p>Hey vielen Dank, aber das check ich genauso wenig wie alles andere <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="😃"
    /> ,<br />
langsam fass ich mir aufn Kopf lol</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450594</guid><dc:creator><![CDATA[Flanders86]]></dc:creator><pubDate>Wed, 06 Feb 2008 14:18:56 GMT</pubDate></item></channel></rss>