<?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[Brauche Hilfe bei einem Programm in C zum einlesen einer Textdatei]]></title><description><![CDATA[<p>Hi, also ich bräuchte mal ein paar Anregungen für ein Programm was ich in C schreiben muss für die UNI, hab leider nicht soviel erfahrung mit Programmieren und keinen Plan wie ich da rangehen muss. Also die Aufgabenstellung lautet wie folgt:</p>
<p>Schreiben Sie ein Programm,<br />
das eine Textdatei einliest,<br />
dann die verschiedenen Buchstaben zählt,<br />
und anschließend eine Statistik darüber ausgibt,<br />
welche Buchstaben wie oft im Text vorkommt.</p>
<p>Konkrete Fragen meinerseits wären:<br />
Wie lese ich eine Textdatei ein? hab nur varianten gefunden wo eine textdatei erstellt wird.<br />
Wie zähle ich die buchstaben in einer Textdatei? überhaupt nichts gefunden<br />
Und das mit der statistik raffe ich auch nicht wie ich da anfangen soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/194798/brauche-hilfe-bei-einem-programm-in-c-zum-einlesen-einer-textdatei</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 18:39:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194798.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Oct 2007 22:40:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Brauche Hilfe bei einem Programm in C zum einlesen einer Textdatei on Wed, 10 Oct 2007 22:40:43 GMT]]></title><description><![CDATA[<p>Hi, also ich bräuchte mal ein paar Anregungen für ein Programm was ich in C schreiben muss für die UNI, hab leider nicht soviel erfahrung mit Programmieren und keinen Plan wie ich da rangehen muss. Also die Aufgabenstellung lautet wie folgt:</p>
<p>Schreiben Sie ein Programm,<br />
das eine Textdatei einliest,<br />
dann die verschiedenen Buchstaben zählt,<br />
und anschließend eine Statistik darüber ausgibt,<br />
welche Buchstaben wie oft im Text vorkommt.</p>
<p>Konkrete Fragen meinerseits wären:<br />
Wie lese ich eine Textdatei ein? hab nur varianten gefunden wo eine textdatei erstellt wird.<br />
Wie zähle ich die buchstaben in einer Textdatei? überhaupt nichts gefunden<br />
Und das mit der statistik raffe ich auch nicht wie ich da anfangen soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382467</guid><dc:creator><![CDATA[Majestik]]></dc:creator><pubDate>Wed, 10 Oct 2007 22:40:43 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einem Programm in C zum einlesen einer Textdatei on Wed, 10 Oct 2007 23:41:42 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">//Zum öffnen:
//File Zeiger definieren
FILE *fz;
//Datei öffnen (nur zum lesen (&quot;r&quot;) ) ansonsten &quot;rw&quot; &quot;w&quot; &quot;a&quot; etc...
fz = fopen(&quot;dateiname&quot;,&quot;r&quot;);

//Zeichen einlesen aus der Datei:

char c;
c = fgetc(fz);

//Datei Zeichenweise einlesen bis ende
while((c=fgetc(fz) )!= EOF)
{
//mach was mit dem Zeichen (z.b. zählen wie oft es vorkommt...)
}

//Zählen könnte man so machen: ( in der Schleife beim einlesen )
int a_counter;
int b_counter;
//...
switch (c)
{
case 'a': a_counter++; break;
case 'A': a_counter++; break;
//...
}

// Nicht vergessen am Ende File Zeiger wieder schliessen
fclose(fz);
</code></pre>
<p>Zur Statistik würd ich sagen hast du ja schon wenn du die Buchstaben gezählt hast. Musst ja dann nur noch mit printf() ausgeben.<br />
Ach ja, und wenn du 'a' und 'A' unterscheiden musst, dann musst du natürlich auch jeweils einen eigenen Counter machen! Und wenn du nicht für jedes einen Counter machen willst, dann kannst du auch ein Array nehmen:</p>
<pre><code class="language-cpp">int[26] counter; //bzw. int[52] counter bei Groß-Kleinschreibung
//...
case 'a': counter[0]++; break;
case 'A': counter[0]++; break; // bzw. counter[26]
case 'b': counter[1]++; break;
case 'B': counter[1]++; break; // bzw. counter[27]
//...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1382483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382483</guid><dc:creator><![CDATA[uekue_]]></dc:creator><pubDate>Wed, 10 Oct 2007 23:41:42 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einem Programm in C zum einlesen einer Textdatei on Thu, 11 Oct 2007 00:50:47 GMT]]></title><description><![CDATA[<p>sollte eigendlich recht einfach sein:</p>
<pre><code>//datei im binary-modus öffnen, so kann man auch neue zeilen (\n) einlesen...
// geht im ascii-modus wahrscheinlich auch....

FILE *f = fopen(&quot;text.txt&quot;, &quot;rb&quot;);
if(!f)
{
 printf(&quot;Fuck\n&quot;);
 return 1;
}

char c;
int statistik[256];
memset(statistik, 0, sizeof(int)*255);

while((c = getc(f)) != EOF)
  statistik[c]++;

// wir ignorieren den ersten eintrag. ist eh nur \0...
for(int i = 1; i &lt;= 255; i++) 
  if(statistik[i] &gt; 0)
    printf(&quot;char: %c (%i) kommt %i oft vor.\n&quot;, c, c, statistik[i]);

return 0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1382495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382495</guid><dc:creator><![CDATA[hund313]]></dc:creator><pubDate>Thu, 11 Oct 2007 00:50:47 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einem Programm in C zum einlesen einer Textdatei on Thu, 11 Oct 2007 07:42:32 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Manche Leute scheinen zu vergessen das wir hier im C++ Forum sind, und deshalb lieber std::fstream und cin/cout benutzten.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382571</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 11 Oct 2007 07:42:32 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einem Programm in C zum einlesen einer Textdatei on Thu, 11 Oct 2007 08:16:34 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7971">@akari</a>: Das ist wohl die natürliche Reaktion, wenn jemand explizit im Thread-Titel und Eröffnungsbeitrag auf <strong>&quot;C&quot;</strong> hinweist <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><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/17382">@Majestik</a>: Was brauchst du nun? C oder C++? (wenn ersteres, würde ich dir einen Schubs ins richtige Board verpassen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382605</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 11 Oct 2007 08:16:34 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einem Programm in C zum einlesen einer Textdatei on Thu, 11 Oct 2007 08:23:34 GMT]]></title><description><![CDATA[<p>Werden hier seit neuestem hausaufgaben erledigt?</p>
<p>Programmieren koennen heisst nicht alles zu koennen, sondern rausfinden zu koennen wie man ein problem loest -<br />
also Majestik -<br />
wenn du in C programmieren willst (musst) schau dir FILE an aber wenn du cpp machen willst (musst) zieh dir std::fstream rein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382612</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 11 Oct 2007 08:23:34 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einem Programm in C zum einlesen einer Textdatei on Thu, 11 Oct 2007 08:25:32 GMT]]></title><description><![CDATA[<p>Das nützt jetzt glaube ich auch nichts mehr, nach so vielen Lösungswegen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382614</guid><dc:creator><![CDATA[Fake oder Echt]]></dc:creator><pubDate>Thu, 11 Oct 2007 08:25:32 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einem Programm in C zum einlesen einer Textdatei on Sat, 13 Oct 2007 12:10:54 GMT]]></title><description><![CDATA[<p>Vielen vielen Dank leute, jetzt bin ich schon mal eine mega stück weiter gekommen, Normalerweise würde ich die Zeit selber investieren um so eine Aufgabe zu erledigen, aber ich musste die 3 Tage später unter Prüfungsaufsicht erklären und vorführen und da fehlte mir die Zeit mich damit zu bechäftigen und richtig zu verstehen. Natürlich erwarte ich hier nicht das man mir Hausaufgaben macht :D, es war nur ein Notfall <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="🙂"
    /> thx nochma</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1384357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1384357</guid><dc:creator><![CDATA[Majestik]]></dc:creator><pubDate>Sat, 13 Oct 2007 12:10:54 GMT</pubDate></item></channel></rss>