|
|||||||
|
|
READSection: Systemaufrufe (2)Updated: 17. Januar, 1996 Index Return to Main Contents BEZEICHNUNGread - von einer Datei lesenSYNOPSIS#include <unistd.h> ssize_t read(int fd, void *buf, size_t count); BESCHREIBUNGread versucht aus der fd zugeordneten Datei count Bytes in den Puffer, auf den buf zeigt, zu schreiben. POSIX fordert, daß ein nachweisbar nach der Rückkehr von write() liegendes read() die neuen Daten liefern muß. Es sollte jedoch beachtet werden, daß nicht alle Dateisysteme POSIX konform sind.RÜCKGABEWERTBei Erfolg wird die Anzahl von gelesenen Bytes zurückgegeben. Dies können weniger als count Bytes sein, falls in einer regulären Datei ab der aktuellen Position nur noch weniger Bytes vorhanden sind, read() durch ein Signal unterbrochen wurde oder falls von einer nicht-regulären Datei ohne Verzögerung nicht mehr Bytes gelesen werden können. Im Fehlerfalle wird -1 zurückgegeben und errno wird entsprechend gesetzt.FEHLER
Abhängig vom Objekt, welches mit fd verbunden ist, können auch andere Fehler auftreten. POSIX spezifiziert nicht die Position in der Datei, nachdem ein Fehlers auftrat. Falls read() bereits einige Bytes gelesen hat und dann ein Signal auftritt, so ist nicht spezifiziert, ob es erst mit der Anzahl der Bytes oder mit -1 zurückkehrt. KONFORM ZUSVID, AT&T, POSIX, X/OPEN, BSD 4.3SIEHE AUCHreaddir(2), write(2), write(2), fcntl(2), close(2), lseek(2), select(2), readlink(2), ioctl(2), fread(3).
Index | ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man2". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |