1.4 Nutzung an einem Beispiel
- liest Quelldatei, schreibt Inhalt nach hinten versetzt in neue
- Systemruf: Funktionen der Standardbibliothek auf Kernelfunktionen
umgesetzt
#include
#include
#include
main(int argc, char **argv)
{
int fd1, fd2, count;
char buffer[1024];
fd1 = open(*++argv, O_RDONLY); /* 1. Argument: Quelldatei*/
fd2 = open(*++argv, O_CREAT|O_WRONLY, 0644);/* 2. Argument: Zieldatei*/
int size = atoi(*++argv); /* 3. Argument: Versatz*/
--size;
lseek(fd2, size*1024, 2); /*Datei-Positionszeiger
erhühen*/
while (count = read(fd1, buffer, 1024)) /*Inhalt Kopieren*/
write(fd2, buffer, count);
close(fd1); /*Schliessen*/
close(fd2);
}
Zurück
Weiter
Inhalt