1.4 Nutzung an einem Beispiel

  #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