Читает из бинарного файла значение типа int, short или char в зависимости от указанной длины в байтах. Чтение производится с текущего положения файлового указателя.
Читает из csv-файла строку от текущего положения до разделителя (либо до конца текстовой строки) и преобразует прочитанную строку в значение типа int, short или char в зависимости от указанной длины в байтах.
int FileReadInteger(
|
Параметры
file_handle
[in] Файловый описатель, возвращаемый функцией FileOpen().
size=INT_VALUE
[in] Количество байт (до 4 включительно), которые нужно прочитать. Предусмотрены соответствующие константы: CHAR_VALUE=1, SHORT_VALUE=2 и INT_VALUE=4, таким образом функция может прочитать целое значение типа char, short или int.
Возвращаемое значение
Значение типа int. Результат этой функции необходимо явно приводить к целевому типу, то есть тому типу данных, который требуется прочитать. Так как возвращается значение типа int, то его можно спокойно преобразовать в любое целое значение. Файловый указатель перемещается на количество считываемых байт.
Аналог вызова функции FileRead с параметром типа char, short или int. Для гарантированного чтения данных типа uint рекомендуется использовать именно функцию FileRead с соответствующим параметром.
char char_value;
|
Примечание
Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().
При чтении менее 4-х байт, полученный результат всегда будет положительным. Если читается один или два байта, то знак числа можно точно определить путем явного приведения соответственно к типу char (1 байт) или типу short (2 байта). Получение знака для трехбайтового числа является нетривиальным, так как нет соответствующего базового типа.
Пример (используется файл, полученный в результате работы примера для функции FileWriteInteger)
//+------------------------------------------------------------------+
|
Смотри также
IntegerToString, StringToInteger, Целые типы, FileWriteInteger