File



  • Wie kann ich die Anzahl der Zeichen in einer Datei mit fstream ermitteln?



  • Wenn du wirklich alle Zeichen (also auch Zeilenumbrüche, etc) haben willst, könntest du es so machen:

    std::ifstream fin("datei", std::ios::in | std::ios::binary);
    std::ios::pos_type start = fin.tellg();
    
    fin.seekg(0, std::ios::end);
    std::ios::pos_type end = fin.tellg();
    
    fin.close();
    
    int length = end - start;
    
    std::cout << length;
    

    Dies gibt unter Windows für eine Datei mit dem Inhalt "Hallo Welt!" mit abschließendem Zeilenumbruch 13 aus, die letzten 2 Zeichen sind '\r' und '\n' (Unter Windows sieht ein Zeilenumbruch so aus).


Anmelden zum Antworten