Zeilenumbrüche in Datei



  • Hallo,

    gibt es in Standart C eine Möglichkeit herauszufinden ob und wieviele Zeilenumbrüche in einer Textdatei vorhanden sind?
    Eigentlich bräuchte ich doch nur auf den Ascii Wert 13(Enter) zu prüfen, aber ich bin mir nicht sicher ob das wirklich so einfach geht ...

    Ich wär euch für eine schnelle Hilfe dankbar!!



  • Du musst die ganze Datei durchlesen und bei jedem '\n' hast Du nen Zeilenumbruch ...



  • Ok, das klappt!

    Vielen Dank!!



  • Original erstellt von Angel84:
    ...
    Eigentlich bräuchte ich doch nur auf den Ascii Wert 13(Enter) zu prüfen...

    Wieso denn 13?
    Ich mache es mit 10!



  • 13 ('\r' in ASCII) funktioniert nur unter DOS/Windows/Mac (nicht Unix), wenn die Datei binär geöffnet wurde.

    '\n' ist für Textstreams absolut portabel. Mit numerischen Werten würd ich überhaupt nicht hantieren, da sie zum einen unportabel sind (auch wenn non-ASCII-Systeme heute selten geworden sind) und zum anderen die Bedeutung verschleiern. 10 kann alles sein ... Anzahl der Finger? '\n' ist Newline.


Anmelden zum Antworten