<?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[txt datei in c++ Programm öffnen und auswerten oder bearbeiten]]></title><description><![CDATA[<p>Hallo,</p>
<p>also ich bin ein kleiner unscheinbarer Programmierer. <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 />
Will es zumindestens werden...<br />
Habe ein Projekt aufgebrummt bekommen.</p>
<p>Programm:</p>
<blockquote>
<p>Worte eines Textes sollen aus einer Textdatei eingelesen<br />
und alle Buchstaben in Kleinbuchstaben verwandelt werden.<br />
Danach sollen die Worte sortiert und wieder ausgegeben werden.<br />
Interpunktionen und Zahlen werden dabei ignoriert. Die<br />
Ausgabe soll dabei nach den beiden Anfangsbuchstaben der<br />
Worte gruppiert werden. Innerhalb dieser Gruppen erfolgt die<br />
Ausgabe in umgekehrter alphanumerischer Reihenfolge. Doppelte<br />
Worte werden nur einmal mit der Häufigkeit ihres Auftretens<br />
ausgegeben.</p>
</blockquote>
<p>Tja das ist mein Ziel...<br />
umwandeln von groß in klein letter habe ich schon...<br />
**Mein Problem, TXT einlesen und ausgeben und die Sortierung...</p>
<p>Wäre nett wir mir jemand helfen könnte.<br />
Danke im voraus.</p>
<p>Gruß MiKe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/231618/txt-datei-in-c-programm-öffnen-und-auswerten-oder-bearbeiten</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 20:26:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231618.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Jan 2009 13:53:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to txt datei in c++ Programm öffnen und auswerten oder bearbeiten on Tue, 13 Jan 2009 13:53:02 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>also ich bin ein kleiner unscheinbarer Programmierer. <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 />
Will es zumindestens werden...<br />
Habe ein Projekt aufgebrummt bekommen.</p>
<p>Programm:</p>
<blockquote>
<p>Worte eines Textes sollen aus einer Textdatei eingelesen<br />
und alle Buchstaben in Kleinbuchstaben verwandelt werden.<br />
Danach sollen die Worte sortiert und wieder ausgegeben werden.<br />
Interpunktionen und Zahlen werden dabei ignoriert. Die<br />
Ausgabe soll dabei nach den beiden Anfangsbuchstaben der<br />
Worte gruppiert werden. Innerhalb dieser Gruppen erfolgt die<br />
Ausgabe in umgekehrter alphanumerischer Reihenfolge. Doppelte<br />
Worte werden nur einmal mit der Häufigkeit ihres Auftretens<br />
ausgegeben.</p>
</blockquote>
<p>Tja das ist mein Ziel...<br />
umwandeln von groß in klein letter habe ich schon...<br />
**Mein Problem, TXT einlesen und ausgeben und die Sortierung...</p>
<p>Wäre nett wir mir jemand helfen könnte.<br />
Danke im voraus.</p>
<p>Gruß MiKe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644570</guid><dc:creator><![CDATA[MiKe1990]]></dc:creator><pubDate>Tue, 13 Jan 2009 13:53:02 GMT</pubDate></item><item><title><![CDATA[Reply to txt datei in c++ Programm öffnen und auswerten oder bearbeiten on Tue, 13 Jan 2009 13:55:15 GMT]]></title><description><![CDATA[<p><a href="http://www.google.de" rel="nofollow">www.google.de</a> -&gt; &quot;c++ datei lesen&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644572</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 13 Jan 2009 13:55:15 GMT</pubDate></item><item><title><![CDATA[Reply to txt datei in c++ Programm öffnen und auswerten oder bearbeiten on Tue, 13 Jan 2009 13:57:21 GMT]]></title><description><![CDATA[<p>haha..... <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/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644573</guid><dc:creator><![CDATA[MiKe1990]]></dc:creator><pubDate>Tue, 13 Jan 2009 13:57:21 GMT</pubDate></item><item><title><![CDATA[Reply to txt datei in c++ Programm öffnen und auswerten oder bearbeiten on Tue, 13 Jan 2009 14:05:57 GMT]]></title><description><![CDATA[<p>Hast du es probiert?Weil du dort alles kriegst was du brauchst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644579</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 13 Jan 2009 14:05:57 GMT</pubDate></item><item><title><![CDATA[Reply to txt datei in c++ Programm öffnen und auswerten oder bearbeiten on Tue, 13 Jan 2009 14:11:40 GMT]]></title><description><![CDATA[<p>Ja habe ich schon, aber kenn ja auch nicht die einzelnen funktionen.</p>
<p>HAbe da solch ein code von meiner Lehrerin bekommen.<br />
ich/sie weiss aber auch nicht was die einzelnen funktionen machen.</p>
<blockquote>
<p>#include &lt;iostream&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;string&gt;</p>
<p>using namespace std;</p>
<p>int main() {<br />
fstream fin( &quot;list.txt&quot; );<br />
string buffer;<br />
string tmp_array[200];<br />
int i=0;<br />
while (fin.good()) {<br />
getline(fin,buffer);<br />
tmp_array[i]=buffer;<br />
i++;<br />
}<br />
fin.close();<br />
return 0;<br />
}</p>
</blockquote>
<p>klappt bloß irgendwie nicht. wieso=?</p>
<p>mh... helft mir schnell... bitte...</p>
<p>Mike</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644586</guid><dc:creator><![CDATA[MiKe1990]]></dc:creator><pubDate>Tue, 13 Jan 2009 14:11:40 GMT</pubDate></item><item><title><![CDATA[Reply to txt datei in c++ Programm öffnen und auswerten oder bearbeiten on Tue, 13 Jan 2009 14:14:42 GMT]]></title><description><![CDATA[<p>Denkste wir kannten alle funktionen wo wir angefangen haben? Sorry, du musst dich schon alleine hinsetzen und lernen.Also, google und suchen, und durchprobieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644589</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 13 Jan 2009 14:14:42 GMT</pubDate></item><item><title><![CDATA[Reply to txt datei in c++ Programm öffnen und auswerten oder bearbeiten on Tue, 13 Jan 2009 14:16:09 GMT]]></title><description><![CDATA[<p>Ich empfehle Dir mal diese Seite: <a href="http://www.cplusplus.com/reference/iostream/stringstream/" rel="nofollow">http://www.cplusplus.com/reference/iostream/stringstream/</a></p>
<p>Edit, hat sich zwischenzeitlich erledigt <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/1644592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644592</guid><dc:creator><![CDATA[iop]]></dc:creator><pubDate>Tue, 13 Jan 2009 14:16:09 GMT</pubDate></item><item><title><![CDATA[Reply to txt datei in c++ Programm öffnen und auswerten oder bearbeiten on Tue, 13 Jan 2009 15:27:45 GMT]]></title><description><![CDATA[<p>Die Aufgabe kommt mir mehr als bekannt vor:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-227605-and-highlight-is-.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-227605-and-highlight-is-.html</a> <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/1644641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644641</guid><dc:creator><![CDATA[Mizar]]></dc:creator><pubDate>Tue, 13 Jan 2009 15:27:45 GMT</pubDate></item><item><title><![CDATA[Reply to txt datei in c++ Programm öffnen und auswerten oder bearbeiten on Tue, 13 Jan 2009 16:39:54 GMT]]></title><description><![CDATA[<p>das ist ja wirklich eine nette Aufgabe (für Fortgeschrittene!).</p>
<p>MiKe1990 schrieb:</p>
<blockquote>
<p>HAbe da solch ein code von meiner Lehrerin bekommen. ...</p>
<blockquote>
<p>...<br />
while (fin.good()) {<br />
getline(fin,buffer);</p>
</blockquote>
</blockquote>
<p>das ist irreführend. 'getline' liest Zeilen, in der Aufgabe steht, dass Du Worte lesen sollst!</p>
<p>Diese Aufgabe hat ja bei einigen Leuten den sportlichen Ehrgeiz geweckt wie man hier sieht:</p>
<p>Mizar schrieb:</p>
<blockquote>
<p>Die Aufgabe kommt mir mehr als bekannt vor:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-227605-and-highlight-is-.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-227605-and-highlight-is-.html</a> <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>
</blockquote>
<p>... und bei mir auch:</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;    // copy
#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;set&gt;

struct read_alpha
{
    explicit read_alpha( std::string&amp; wort )
        : m_wort( wort )
    {}
    friend std::istream&amp; operator&gt;&gt;( std::istream&amp; in, const read_alpha&amp; rd )
    {
        std::istream::sentry ok( in );
        if( ok )
        {
            typedef std::istream::traits_type Traits;
            std::string wort;
            const std::ctype&lt; char &gt;&amp; ctype_ = std::use_facet&lt; std::ctype&lt; char &gt; &gt;( in.getloc() );
            for( Traits::int_type m = in.rdbuf()-&gt;sgetc()       // Lese bis EOF oder Wortende (s.break)
                ; !Traits::eq_int_type( m, Traits::eof() ); m = in.rdbuf()-&gt;snextc() )
            {
                const char c = Traits::to_char_type( m );
                if( ctype_.is( std::ctype_base::space, c ) )
                    break;                                      // Abbruch bei Wortende
                if( ctype_.is( std::ctype_base::alpha, c ) )    // nur Buchstaben
                    wort.push_back( ctype_.tolower( c ) );      // ggf. in Kleinbuchstaben wandeln
            }
            swap( rd.m_wort, wort ); // Eingabe übernehmen (Bem.: kann/darf leer sein!)
        }
        return in;
    }
private:
    std::string&amp; m_wort;
};

template&lt; int Limit &gt;
struct MikesOrder
{
    bool operator()( const std::string&amp; a, const std::string&amp; b ) const
    {
        int idx = 0;
        std::string::const_iterator ia = a.begin(), ib = b.begin();
        for( ; ia != a.end() &amp;&amp; ib != b.end(); ++ia, ++ib, ++idx )
        {
		    if( *ia &lt; *ib )
			    return idx &lt; Limit;
		    else if( *ib &lt; *ia )
			    return idx &gt;= Limit;
        }
	    return (idx &lt; Limit &amp;&amp; ia == a.end() &amp;&amp; ib != b.end())
            || (idx &gt;= Limit &amp;&amp; ia != a.end() &amp;&amp; ib == b.end() );
    }
};

int main()
{
    using namespace std;
    set&lt; string, MikesOrder&lt; 2 &gt; &gt; worte;
    ifstream datei( &quot;input.txt&quot; );
    datei.imbue( locale(&quot;german&quot;) ); // damit die Umlaute auch als Buchstaben erkannt werden
    for( string wort; datei &gt;&gt; read_alpha( wort ); )
        if( !wort.empty() ) 
            worte.insert( wort );
    copy( worte.begin(), worte.end(), ostream_iterator&lt; string &gt;( cout, &quot;\n&quot; ) );
    return 0;
}
</code></pre>
<p>Mit dieser Datei als Input:</p>
<pre><code>Anton rief A als er Annegret sah. 
Rigeros rieselte aller Schnee!
Risiko sagte der schnauzige Riesenbär 5 mal.
Aber nein, aber ja - aber aber ab dafür!
</code></pre>
<p>erhält man diese Ausgabe:</p>
<pre><code>a
aber
ab
als
aller
anton
annegret
dafür
der
er
ja
mal
nein
risiko
rigeros
riesenbär
rieselte
rief
sah
sagte
schnee
schnauzige
</code></pre>
<p>Tipp an Mike: schreibe zunächst mal ein Programm, welches die Worte aus der Datei in einen vector einliest und anschließend wieder ausgibt.</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt; // copy
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;iterator&gt; // ostream_iterator

using namespace std;

int main() 
{
    fstream fin( &quot;list.txt&quot; );
    vector&lt; string &gt; worte;
    for( string wort; fin &gt;&gt; wort; )
        worte.push_back( wort );
    copy( worte.begin(), worte.end(), ostream_iterator&lt; string &gt;( cout, &quot;\n&quot; ) );
    return 0;
}
</code></pre>
<p>- versuche nach dem Einlesen die Worte von allen nicht-Buchstaben zu befreien<br />
- dann konvertiere sie zu Kleinbuchstaben<br />
- dann sortiere den vector zunächst alphanumerisch<br />
- dann nach der in der Aufgabe geforderten Methode<br />
- und zum Schluss entferne die doppelten Worte.</p>
<p>.. wenn Du Fragen zu den einzelnen Punkten hast, frage möglichst konkret nach.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644695</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 13 Jan 2009 16:39:54 GMT</pubDate></item></channel></rss>