fstream enumerated Datentypen
-
Bei den enumerated Datentypen, bei der "open" Methode von fstream verstehe ich folgendes nicht:
Bei: ios::out | ios::app
Wird das "file" NICHT neu erstellt, und der Schreibzeiger beinfdet sich am Ende des "files".Bei: ios::out | ios::ate
Wird das "file" NEU erstellt!Nur wenn ich schreibe: ios::out | ios::in | ios::ate
Wird das "file" NICHT neu erstellt, und der Schreibzeiger befindet sich am Dateianfang des "files".Warum muss ich "ios::in" bei "ios::ate" verwenden, aber nicht bei "ios::app"?
MfG
Stromberg
-
ios::ate bezieht sich nur auf den Lesezeiger (und ios::app nur auf den Schreibzeiger).
Daher macht die Verknüpfung "ios::out | ios::ate" auch keinen Sinn (und ios::ate wird ignoriert).