Fstreams tellg / seekg liefert einen höheren Wert als erwartet

Warum scheitert das, es soll einfach sein und funktionieren?

fisier.seekg(0, ios::end);
long lungime = fisier.tellg();

Dies gibt einen größeren Wert als den der Datei zurück, was zu einem falschen @ führ

char *continut = new char[lungime];

Ich weiß nicht woran das liegen könnte?

Ich habe auch versucht, bis zum Ende der Datei jeweils ein Zeichen zu zählen, wodurch das gleiche Ergebnis erzielt wurde, und zwar eine höhere Zahl als erwartet. Aber wenn getline () verwendet wird, um eine Zeile nach der anderen zu lesen, gibt es keine zusätzlichen Leerzeichen ...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage