Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint
Share this Page URL
Help

Kapitel 13. Dateien > Weitere Dateifunktionen

13.4. Weitere Dateifunktionen

Es gibt drei Funktionen, über die Sie enger mit Dateiinhalten arbeiten können: rewind( ), fseek( ) und fwrite( ). Die fwrite( )-Funktion haben wir uns schon angesehen, aber die anderen beiden sind neu. Die erste, rewind( ), ist eine nützliche Funktion, die den Dateizeiger für ein bestimmtes Datei-Handle (Parameter eins) an den Anfang der Datei zurücksetzt. Beim Aufruf von rewind($handle) wird also der Dateizeiger von $handle an den Start gesetzt. Das ermöglicht Ihnen, eine Datei noch einmal zu lesen oder das bereits Geschriebene zu überschreiben.

Mit der zweiten Funktion, fseek( ), können Sie den Zeiger eines Datei-Handles auf eine beliebige Position setzen, die durch den zweiten Parameter angegeben wird. Dabei ist der erste Parameter das betroffene Datei-Handle. Wenn Sie keinen dritten Parameter übergeben, setzt fseek( ) den Dateizeiger zunächst auf den Dateibeginn. Sind also 23 übergeben, bewegt sich der Dateizeiger auf das 24ste Byte der Datei (da Dateien mit Byte 0 anfangen). Für den dritten Parameter haben Sie drei Möglichkeiten: SEEK_SET, das ist die Voreinstellung, die »ab Dateianfang« bedeutet, SEEK_CUR, das für »relativ zur momentanen Position« steht, oder SEEK_END, was »vom Dateiende aus« bedeutet, zum Beispiel:


  

You are currently reading a PREVIEW of this book.

                                                                                                                    

Get instant access to over $1 million worth of books and videos.

  

Start a Free 10-Day Trial


  
  • Safari Books Online
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint