AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.07.2009, 08:27   #1  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Еще хочу предостеречь от следующей ошибки.
В справке написано:
Цитата:
READ (File)READ (File)
Use this function to read from an ASCII or binary file.

[Read] := File.READ(Variable)
Read
Data type: integer
This optional return value tells you the number of bytes read.

File
Data type: file
Use this variable to refer to the file.

Variable
Data type: any
The destination variable.

Comments
If TEXTMODE (File) is set to TRUE, the system reads a line of text from the file, evaluates it and sets the variable equal to the result.

If TEXTMODE is set to FALSE, the system determines the number of bytes to read based on the size of the variable.
Не верьте. При попытке в не текстовом режиме прочитать файл размером больше 10 байт, используя в качестве буфера Text10 получается ошибка переполнения.
Т.е. при попытке прочитать файл со строкой qwertyuiopqwertyuiop кодом:
Код:
myFile.TEXTMODE(FALSE);
myFile.OPEN('C:\test.dat');
BytesRead := myFile.READ(myBufer10);
MESSAGE('%1, %2, %3', BytesRead, myBufer10, MAXSTRLEN(myBufer10));
myFile.CLOSE;
возникает ошибка:
Цитата:
Текст 'qwertyuiopq' в READ параметр но. 1 слишком длинный.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:36.