<?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[Beispielprogramm 2]]></title><description><![CDATA[<p>Auch dieses Programm funktioniert (wahrscheinlich)</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
#include &lt;fstream&gt;  

using namespace std;

main(int argc, char * argv[])
{
    char ch;
    int anzahl = 0;

    if (argc != 3){
        cerr &lt;&lt; &quot;Aufruf: 37 quelle ziel\n&quot;;
        exit(1);
    }

    ifstream fin(argv[1]);	
    ofstream fout(argv[2]); 

    if (!fin) {           
        cerr &lt;&lt; &quot;Datei &quot; &lt;&lt; argv[1] &lt;&lt; &quot; kann nicht geoeffnet werden!\n&quot;;
        exit(1);
    }
    if (!fout) {           
        cerr &lt;&lt; &quot;Datei &quot; &lt;&lt; argv[2] &lt;&lt; &quot; kann nicht geoeffnet werden!\n&quot;;
        fin.close();       
        exit(1);
    }

    while (fin.get(ch) &amp;&amp; fout) {   
        if ((ch &gt;= 'a') &amp;&amp; (ch &lt;= 'z'))
        ch += 'A' - 'a';   
        anzahl++;
        fout.put(ch);      
    }
    cout &lt;&lt; &quot;Dateigroesse: &quot; &lt;&lt; anzahl &lt;&lt; &quot; Zeichen\n&quot;;

    fin.close();            
    fout.close();           
}
</code></pre>
<p>Doch verstehe ich es nicht wirklich. Z.B. die Parameterübergabe an main.</p>
<pre><code class="language-cpp">(int argc, char * argv[])
</code></pre>
<p>Nur der Aufruf wird ausgegeben. Weder die Fehlermeldungen, noch die Umwandlungen von Buchstaben. Was wird wirklich in diesem Programm gemacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/136088/beispielprogramm-2</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 07:14:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/136088.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Feb 2006 10:33:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Beispielprogramm 2 on Tue, 07 Feb 2006 10:33:17 GMT]]></title><description><![CDATA[<p>Auch dieses Programm funktioniert (wahrscheinlich)</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
#include &lt;fstream&gt;  

using namespace std;

main(int argc, char * argv[])
{
    char ch;
    int anzahl = 0;

    if (argc != 3){
        cerr &lt;&lt; &quot;Aufruf: 37 quelle ziel\n&quot;;
        exit(1);
    }

    ifstream fin(argv[1]);	
    ofstream fout(argv[2]); 

    if (!fin) {           
        cerr &lt;&lt; &quot;Datei &quot; &lt;&lt; argv[1] &lt;&lt; &quot; kann nicht geoeffnet werden!\n&quot;;
        exit(1);
    }
    if (!fout) {           
        cerr &lt;&lt; &quot;Datei &quot; &lt;&lt; argv[2] &lt;&lt; &quot; kann nicht geoeffnet werden!\n&quot;;
        fin.close();       
        exit(1);
    }

    while (fin.get(ch) &amp;&amp; fout) {   
        if ((ch &gt;= 'a') &amp;&amp; (ch &lt;= 'z'))
        ch += 'A' - 'a';   
        anzahl++;
        fout.put(ch);      
    }
    cout &lt;&lt; &quot;Dateigroesse: &quot; &lt;&lt; anzahl &lt;&lt; &quot; Zeichen\n&quot;;

    fin.close();            
    fout.close();           
}
</code></pre>
<p>Doch verstehe ich es nicht wirklich. Z.B. die Parameterübergabe an main.</p>
<pre><code class="language-cpp">(int argc, char * argv[])
</code></pre>
<p>Nur der Aufruf wird ausgegeben. Weder die Fehlermeldungen, noch die Umwandlungen von Buchstaben. Was wird wirklich in diesem Programm gemacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/988331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988331</guid><dc:creator><![CDATA[Luka_one]]></dc:creator><pubDate>Tue, 07 Feb 2006 10:33:17 GMT</pubDate></item><item><title><![CDATA[Reply to Beispielprogramm 2 on Tue, 07 Feb 2006 10:43:25 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if ((ch &gt;= 'a') &amp;&amp; (ch &lt;= 'z'))
ch += 'A' - 'a';
</code></pre>
<p>es wird wohl an der umwandlung liegen.<br />
du musst es wohl anders in ASCII zahlen umwandeln.</p>
<p>gg</p>
<p>edit</p>
<p>er wartet auf 3 parameter.</p>
<p>deinprogramm eingabe.txt ausgabe.txt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/988337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988337</guid><dc:creator><![CDATA[xGhost]]></dc:creator><pubDate>Tue, 07 Feb 2006 10:43:25 GMT</pubDate></item><item><title><![CDATA[Reply to Beispielprogramm 2 on Tue, 07 Feb 2006 15:12:56 GMT]]></title><description><![CDATA[<p>xGhost schrieb:</p>
<blockquote>
<p>es wird wohl an der umwandlung liegen.<br />
du musst es wohl anders in ASCII zahlen umwandeln.</p>
</blockquote>
<p>Nö, das stimmt schon so. Die Zeichen repräsentieren ja nur den ASCII-Code.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/11930">@Luka_one</a><br />
Das Programm öffnet zwei Dateien, deren Pfad du dem Programm als Argumente übergeben musst; die eine öffnet er zum Lesen (muss vorhanden sein, siehe &quot;if(!fin)...&quot;), die andere zum Schreiben.<br />
Dann liest es nacheinander die einzelnen Zeichen der ersten Datei ein, prüft, ob es ein Kleinbuchstabe ist, falls ja, wandelt es das Zeichen in einen Großbuchstaben um, und schreibt es in die zweite Datei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/988611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988611</guid><dc:creator><![CDATA[michba]]></dc:creator><pubDate>Tue, 07 Feb 2006 15:12:56 GMT</pubDate></item></channel></rss>