# File

- **İngilizce aslı:** https://wiki.facepunch.com/gmod/file_class
- **Çeviri tarihi:** 2025-09-08

[file](https://gmod.tr/wiki/file)

Bu sınıfla aynı isme sahip olan "file" Kütüphanesi'ni arıyor olabilirsiniz.

Bu, dosya nesnesidir. Öncelikli olarak dosyalardan ikili (binary) verileri okumak veya yazmak için kullanılır.
Varsayılan endianness (bayt sıralaması) little-endian'dır. big-endian kullanmak için short ve long türlerini okumak ve yazmak için kendi fonksiyonlarınızı sağlamanız gerekecektir.

Bu nesne, [file.Open](https://gmod.tr/wiki/file.Open) tarafından döndürülür.

## Metotlar

File:[Close](https://gmod.tr/wiki/File:Close)()

Dosya değişikliklerini diske yazar ve dosya tanıtıcısını (handle) kapatır, bu da tanıtıcıyı kullanılamaz hale getirir.

[boolean](https://gmod.tr/wiki/boolean) File:[EndOfFile](https://gmod.tr/wiki/File:EndOfFile)()

Dosya nesnesinin dosya sonuna ulaşıp ulaşmadığını döndürür.

File:[Flush](https://gmod.tr/wiki/File:Flush)()

Dosya değişikliklerini diske yazar ve dosyayı kaydeder.

[string](https://gmod.tr/wiki/string) File:[Read](https://gmod.tr/wiki/File:Read)( [number](https://gmod.tr/wiki/number) length = nil )

Belirtilen miktarda karakteri okur ve bunları ikili (binary) bir string olarak döndürür.

[boolean](https://gmod.tr/wiki/boolean) File:[ReadBool](https://gmod.tr/wiki/File:ReadBool)()

Dosyadan bir bayt okur ve bu baytın 0 olup olmadığını döndürür.

[number](https://gmod.tr/wiki/number) File:[ReadByte](https://gmod.tr/wiki/File:ReadByte)()

Dosyadan işaretsiz bir 8-bit tam sayı okur.

[number](https://gmod.tr/wiki/number) File:[ReadDouble](https://gmod.tr/wiki/File:ReadDouble)()

Dosyadan 8-baytlık little-endian IEEE-754 kayan noktalı bir double okur.

[number](https://gmod.tr/wiki/number) File:[ReadFloat](https://gmod.tr/wiki/File:ReadFloat)()

Dosyadan IEEE 754 little-endian 4-baytlık bir float okur.

[string](https://gmod.tr/wiki/string) File:[ReadLine](https://gmod.tr/wiki/File:ReadLine)()

Dosyanın içeriğini mevcut konumdan mevcut satırın sonuna kadar döndürür. Bu fonksiyon özellikle Satır Besleme (Line Feed) karakteri olan \n'yi arar ve Satır Başı (Carriage Return) karakteri olan \r'yi tamamen yok sayar. Ayrıca \0 veya NULL karakterinde durur, ancak bunun yerine yeni bir satır ekler. Bu fonksiyon 8192 karakterden fazlasını döndürmez. Döndürülen değer \n karakterini içerecektir.

[number](https://gmod.tr/wiki/number) File:[ReadLong](https://gmod.tr/wiki/File:ReadLong)()

Dosyadan işaretli bir little-endian 32-bit tam sayı okur.

[number](https://gmod.tr/wiki/number) File:[ReadShort](https://gmod.tr/wiki/File:ReadShort)()

Dosyadan işaretli bir little-endian 16-bit tam sayı okur.

[string](https://gmod.tr/wiki/string) File:[ReadUInt64](https://gmod.tr/wiki/File:ReadUInt64)()

Dosyadan işaretsiz bir 64-bit tam sayı okur.

[number](https://gmod.tr/wiki/number) File:[ReadULong](https://gmod.tr/wiki/File:ReadULong)()

Dosyadan işaretsiz bir little-endian 32-bit tam sayı okur.

[number](https://gmod.tr/wiki/number) File:[ReadUShort](https://gmod.tr/wiki/File:ReadUShort)()

Dosyadan işaretsiz bir little-endian 16-bit tam sayı okur.

File:[Seek](https://gmod.tr/wiki/File:Seek)( [number](https://gmod.tr/wiki/number) pos )

Dosya işaretçisini belirtilen konuma ayarlar.

[number](https://gmod.tr/wiki/number) File:[Size](https://gmod.tr/wiki/File:Size)()

Dosyanın boyutunu bayt cinsinden döndürür.

[number](https://gmod.tr/wiki/number) File:[Skip](https://gmod.tr/wiki/File:Skip)( [number](https://gmod.tr/wiki/number) amount )

Dosya işaretçisini belirtilen karakter miktarı kadar ileri taşır.

[number](https://gmod.tr/wiki/number) File:[Tell](https://gmod.tr/wiki/File:Tell)()

Dosya işaretçisinin mevcut konumunu döndürür.

File:[Write](https://gmod.tr/wiki/File:Write)( [string](https://gmod.tr/wiki/string) data )

Verilen string'i dosyaya yazar.

File:[WriteBool](https://gmod.tr/wiki/File:WriteBool)( [boolean](https://gmod.tr/wiki/boolean) bool )

Bir boolean değerini dosyaya bir bayt olarak yazar.

File:[WriteByte](https://gmod.tr/wiki/File:WriteByte)( [number](https://gmod.tr/wiki/number) uint8 )

Dosyaya 8-bitlik işaretsiz bir tam sayı yazar.

File:[WriteDouble](https://gmod.tr/wiki/File:WriteDouble)( [number](https://gmod.tr/wiki/number) double )

Dosyaya 8-baytlık little-endian IEEE-754 kayan noktalı bir double yazar.

File:[WriteFloat](https://gmod.tr/wiki/File:WriteFloat)( [number](https://gmod.tr/wiki/number) float )

Dosyaya IEEE 754 little-endian 4-baytlık bir float yazar.

File:[WriteLong](https://gmod.tr/wiki/File:WriteLong)( [number](https://gmod.tr/wiki/number) int32 )

Dosyaya işaretli bir little-endian 32-bit tam sayı yazar.

File:[WriteShort](https://gmod.tr/wiki/File:WriteShort)( [number](https://gmod.tr/wiki/number) int16 )

Dosyaya işaretli bir little-endian 16-bit tam sayı yazar.

File:[WriteUInt64](https://gmod.tr/wiki/File:WriteUInt64)( [string](https://gmod.tr/wiki/string) uint64 )

Dosyaya işaretsiz bir 64-bit tam sayı yazar.

File:[WriteULong](https://gmod.tr/wiki/File:WriteULong)( [number](https://gmod.tr/wiki/number) uint32 )

Dosyaya işaretsiz bir little-endian 32-bit tam sayı yazar.

File:[WriteUShort](https://gmod.tr/wiki/File:WriteUShort)( [number](https://gmod.tr/wiki/number) uint16 )

Dosyaya işaretsiz bir little-endian 16-bit tam sayı yazar.

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/file_class
