- 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
Lit dans un fichier binaire une valeur de type int, short ou char selon la longueur indiquée en octets. La lecture seffectue à partir de la position actuelle du pointeur de fichier.
Lit dans un fichier CSV une chaîne depuis la position actuelle jusquau séparateur (ou jusquà la fin de la ligne de texte) et convertit la chaîne lue en une valeur de type int, short ou char selon la longueur indiquée en octets.
int FileReadInteger(
|
Paramètres
file_handle
[in] Le descripteur de fichier rendu par la fonction FileOpen().
size=INT_VALUE
[in] Le nombre de bytes (jusqu'à 4 inclus) qu'il faut lire. On prévoit les constantes correspondantes: CHAR_VALUE=1, SHORT_VALUE=2 et INT_VALUE=4, ainsi la fonction peut lire la valeur entière comme char, short ou int.
La valeur rendue
La valeur du type int. Il est nécessaire évidemment d'amener le résultat de cette fonction au type cible, c'est-à-dire à ce type de données, qu'il faut lire. Puisque revient la valeur comme int, on peut le transformer en n'importe quelle valeur entière. Le pointeur de fichier est déplacé par le nombre de bytes lus.
Équivalent à lappel de la fonction FileRead avec un paramètre de type char, short ou int. Pour lire de façon fiable des données de type uint, il est recommandé dutiliser FileRead avec le paramètre correspondant.
char char_value;
|
Note
Pour obtenir des informations sur lerreur, appelez la fonction GetLastError().
A la lecture de moins 4 bytes, le résultat acquis sera toujours positif. Si un ou deux bytes sont lus, on peut exactement définir le signe du nombre par voie de la réduction évidente en conséquence vers le type char (1 byte) ou le type short (2 bytes). La réception du signe pour le nombre de trois bytes est non triviale, puisqu'il n'y a pas de type de basecorrespondant.
Exemple (on utilise le fichier reçu à la suite du travail de l'exemple pour la fonction FileWriteInteger)
//+------------------------------------------------------------------+ |
Voir aussi
IntegerToString, StringToInteger, Les types entiers, FileWriteInteger