- FileSelectDialog
- FileFindFirst
- FileFindNext
- FileFindClose
- FileIsExist
- FileOpen
- FileClose
- FileCopy
- FileDelete
- FileMove
- FileFlush
- FileGetInteger
- FileIsEnding
- FileIsLineEnding
- FileRead
- FileReadArray
- FileReadBool
- FileReadDatetime
- FileReadDouble
- FileReadFloat
- FileReadInteger
- FileReadLong
- FileReadNumber
- FileReadString
- FileReadStruct
- FileReadComplexDouble
- FileReadComplexFloat
- FileSeek
- FileSize
- FileTell
- FileWrite
- FileWriteArray
- FileWriteComplexDouble
- FileWriteComplexFloat
- FileWriteDouble
- FileWriteFloat
- FileWriteInteger
- FileWriteLong
- FileWriteString
- FileWriteStruct
- FileLoad
- FileSave
- FolderCreate
- FolderDelete
- FolderClean
FileReadInteger
Belirtilen bayt uzunluğuna bağlı olarak ikili dosyadan int, short veya char tipinde bir değer okur. Okuma dosya işaretçisinin geçerli konumundan yapılır.
CSV dosyasından geçerli konumdan ayırıcıya kadar (veya metin satırının sonuna kadar) bir dize okur ve belirtilen bayt uzunluğuna bağlı olarak okunan dizeyi int, short veya char tipinde bir değere dönüştürür.
int FileReadInteger(
|
Parametreler
file_handle
[in] FileOpen() fonksiyonunun dönüş yaptığı dosya tanımlayıcısı.
size=INT_VALUE
[in] Okunması gereken baytların sayısı (en fazla 4). Karşılık gelen sabitler verilmiştir: CHAR_VALUE = 1, SHORT_VALUE = 2 ve INT_VALUE = 4, böylece fonksiyon, char, short veya int tipli bir değerin tamamını okuyabilir.
Dönüş değeri
int tipli bir değer. Bu fonksiyonun sonucu açık bir şekilde hedef tipine, yani okunması gereken verinin tipine dönüştürülmelidir. int tipli bir değere dönüş yapılmışsa, kolaylıkla herhangi bir tamsayı tipine dönüştürülebilir. Dosya işaretçisi, okunan bayt sayısına göre kaydırma yapar.
char, short veya int tipinde bir parametreyle FileRead fonksiyonunu çağırmaya eşdeğerdir. uint tipindeki verileri güvenilir şekilde okumak için ilgili parametreyle FileRead fonksiyonunun kullanılması önerilir.
char char_value;
|
Not
Hata hakkında bilgi almak için GetLastError() fonksiyonunu çağırmak gerekir.
Okuma 4 bayttan az olduğunda, elde edilen sonuç her zaman pozitiftir. Bir veya iki baytlık bir okuma gerçekleştiriliyorsa, sayının işareti char (1 bayt) veya short (2 bayt) tiplerine yapılacak açık dönüşümle belirlenebilir. Karşılık gelen bir temel tip bulunmuyorsa, üç baytlık bir sayının işaretinin alınması önemsizdir.
Example (burada kullanılan dosya, FileWriteInteger fonksiyonunun örneğinden elde edilmiştir)
//+------------------------------------------------------------------+
|
Ayrıca Bakınız
IntegerToString, StringToInteger, Tamsayı tipleri, FileWriteInteger