Datei kann trotz Vollzugriff aller Nutzer nicht geöffnet werden.
-
Habe es jetzt durch viele Tests herausgefunden.
Es ist vorteilhaft, wenn man programmeigene Dateien durch das Programm selber erstellt. difference.txt wurde über den Explorer erstellt, und der hatte was verändert, sodass die Datei sich nicht mehr mit meinem Testprogramm öffnen ließ.
Ich freue mich gerade riesig, ich sitz schon 2 Wochen an dem Problem, dass ich nicht mit Dateien arbeiten kann.
-
Das Problem hatte ich nie. Der Explorer erstellt die Datei mit den vom Verzeichnis vererbten Berechtigungen und dem Account unter dem Explorer läuft (=normalerweise der Account mit dem man eingeloggt ist) als Owner. Anders gesagt: das was CreateFile macht wenn man nix spezielles mitgibt.
std::ofstream macht nix anderes.
Vielleicht hast du beim Versuch allen Nutzern Vollzugriff zu geben irgendwas kaputt gemacht?
-
Ne, habe das über den Standardweg in den Eigenschaften gemacht. Ist irgendwie komisch. Aber jetzt krieg ich's ja hin.
-
Timon Paßlick schrieb:
Ist irgendwie komisch.
Das ist bei Computern, speziell wenn es um Programmierung von so trivialen Dingen geht, ein recht starkes Indiz dafür dass du etwas nicht oder gänzlich falsch verstanden hast.
-
Kann sehr gut sein, aber woher soll ich wissen, was?
-
Indem man die Dokumentation der Funktionalitaeten liesst, die man versucht zu verwenden?!
-
Hab ich ja, is ja gut. Hab inzwischen ne englische Dokumentation zu fstream komplett durchgelesen und verstanden. Nicht immer irgendwas vorwerfen, was gar nicht stimmen muss.
-
Timon Paßlick schrieb:
Kann sehr gut sein, aber woher soll ich wissen, was?
Meine Vermutung hab ich dir ja schon genannt: Vielleicht hast du beim Versuch allen Nutzern Vollzugriff zu geben irgendwas kaputt gemacht?
-
Geht dabei was kaputt?
Rechtsklick auf Datei Eigenschaften Sicherheit Bei allen Nutzern / Gruppen Vollzugriff zulassen
Würde mich äußerst wundern, theoretisch möglich wäre es natürlich trotzdem.
-
Hm, nein, das klingt korrekt.
So aus der Ferne hab ich jetzt auch keine konkreten Ideen mehr.