2010-12-23 15 views
0

geöffnet Lesen Ist es möglich, aus einer Datei zu lesen, die open Systemaufruf mit O_WRONLY Flag in Unix geöffnet verwendet ?. Wenn es möglich ist, was dann bedeutet Write Only (O_WRONLY) ??aus einer Datei mit O_WRONLY

Danke, LinuxPenseur

Antwort

1

Ja, es ist möglich, nur nicht mit der Deskriptordatei von diesem open() Aufruf zurückgegeben.

1

Duh. Oh natürlich schreibend bedeutet genau das - schreib NUR.

+0

Aber ich war in der Lage, die Datei zu öffnen, zu lesen. !!! .. ich einige Editor zum Öffnen und sie beschwerte sich nicht? Aber als ich versuchte, es mit dem System-Lese-Aufruf zu lesen, gab es einen gewissen Junk-Wert zurück. Was ist der Schluss daraus? –

+1

Nur weil * ein * Programm öffnet die Datei WRONLY und bekommt eine Zuschreibung nur FileDescriptor ist, dass kein anderes Programm kann nicht bedeuten, von der sie durch Verwendung eines anderen FileDescriptor lesen, die mit RDONLY/RDWR eröffnet wurde. Wie für Junk: Nun, überprüfen Sie lese() s Fehlermeldung und stoppen Sie den Ausdruck eines nicht initialisierten Puffers. – user502515

Verwandte Themen