Bagikan melalui


Penunjuk File

Ketika file dibuka, Windows mengaitkan penunjuk file dengan aliran default. Penunjuk file ini adalah nilai offset 64-bit yang menentukan byte berikutnya untuk dibaca atau lokasi untuk menerima byte berikutnya yang ditulis. Setiap kali file dibuka, sistem menempatkan penunjuk file di awal file, yang mengimbangi nol. Setiap operasi baca dan tulis memajukan penunjuk file dengan jumlah byte yang dibaca dan ditulis. Misalnya, jika penunjuk file berada di awal file dan operasi baca 5 byte diminta, penunjuk file akan terletak di offset 5 segera setelah operasi baca. Saat setiap byte dibaca atau ditulis, sistem memajukan penunjuk file. Penunjuk file juga dapat diposisikan ulang dengan memanggil fungsiSetFilePointer.

Ketika penunjuk file mencapai akhir file dan aplikasi mencoba membaca dari file, tidak ada kesalahan yang terjadi, tetapi tidak ada byte yang dibaca. Oleh karena itu, membaca nol byte tanpa kesalahan berarti aplikasi telah mencapai akhir file. Menulis nol byte tidak melakukan apa-apa.

Aplikasi dapat memotong atau memperluas file dengan menggunakan fungsiSetEndOfFile. Fungsi ini mengatur akhir file ke posisi penunjuk file saat ini.