Größe einer Datei?



  • Hi
    Ich wollte die Größe einer Datei rausfinden, möglichst ohne boost.
    Dabei wollte ich auch fragen, warum

    std::ifstream file("C:\\Main\\Tools\\RMXP\\RTP\\Graphics\\Tilesets\\001-Grassland01.png");
      int size = 0;
      int pos = file.tellg();
      while(!file.eof())
        {
        file.get();
        size++;
        }
      file.seekg(pos);
    

    mir für size 6 gibt, wenn die Datei natürlich c.a. 24kb groß ist?



  • Versuchs doch mal so

    file.seekg(0, std::ios_base::end);
    size_t size = std::streamoff(file.tellg());
    

Anmelden zum Antworten