Text von datei einlesen



  • Hi, ich hab ein kleines "PP" (Programier-Problem).
    Ich möchte eine Datei (.txt) öffnen und die Anzahl der darin vorkommenden Buchstaben zählen, so das am Ende da steht A: 4x / A: 5x/ ....

    (Dabei müsste ich erstmal alles in GROßBUCHSTABEN ändern [mit toupper] und datei öffnen und davon lesen und wieder schließen müsste ich auch noch hinbekommen)

    Da ich leider erst sehr wenig Erfahrung im c-programmieren hab, bräuchte ich da ein wenig hilfe.

    Hat da jemand was parat?

    MfG ich



  • Benutze die Suchfunktion des Forums!
    Dieses Problem gab es schon zu Hauf.



  • curry-king schrieb:

    Benutze die Suchfunktion des Forums!

    Lieber nicht 😉 Nimm google



  • Wenn du schon gut mit C und Datei-Handling umgehen kannst, dann kann es ja nicht so schwer sein.

    Stell dir mal vor wie du es als Mensch machen würdest und nimm dir ein Stift und Papier und gehe es exakt durch 😃 Oder so ähnlich 😃



  • Ich birngs einfach nicht hin und ich find auch nix.

    An alle schöne weihnachten...



  • Wo ist denn das eigentliche Problem? Fertige Lösungen werden hier (zum Glück) nur selten gegeben.

    Auch dir ein frohes Fest.



  • Habs geschafft, aber nur mit switch - case und vielen vielen zeilen.



  • Okay, versuche mal folgenden Gedankengang:
    Du möchtest die Buchstaben zählen.
    Also, wieviele haben wir denn dann?
    26 Stück, wenn du die ä,ü,ö,ß ausklammerst.
    Nun denke einen Schritt weiter.
    Stelle dir vor, du würdest ein Buch lesen und
    möchtest die Buchstaben dort zählen, wie würdest du
    vorgehen?
    Du könntest eine Liste erstellen mit allen 26 Buchstaben und
    immer wenn du einen zählst, einfach einen Strich hinter dem
    Buchstaben machen.
    Wie funktioniert das als Programm?
    Das Buch wäre die Datei.
    Die Strichliste vielleicht ein Array von 26 Feldern.
    Vielleicht buchstabe[26].
    Nun müßtest du nurnoch die Datei lesen und wenn ein
    entsprechender Buchstabe auftaucht, irgendwie
    das entsprechende Arrayelement um 1 erhöhen.

    Vielleicht hilft dir das ein wenig auf die Sprünge.

    Viel Erfolg,
    Gruß,
    DC


Anmelden zum Antworten