Данные типов double, int автоматически преобразовываются в строку (данные типов color,
datetime и bool воспринимаются как целые числа тип int, и тоже преобразовываются в
строку), данные типа string выводятся как есть, без преобразования. В качестве параметра
нельзя передать массивы; массивы должны выводиться поэлементно.
В рассматриваемом примере данные записываются в файл в строке:
Qnt_Symb=FileWrite(Handle,Erray[i,0],Erray[i,1]);//Запись в файл
При записи в файл после значения Erray[i,0] будет записан разделитель (символ,
используемый как разделитель, указывается в функции открытия файла FileOpen(), в
данном случае ';'). После окончания исполнения функции FileWrite(), т.е. в конце записи,
будет автоматически записан признак конца строки "\r\n". На всех последующих
итерациях цикла for будет сделана очередная запись такого же вида. Каждая новая запись
начинается с того места, где остался файловый указатель после последней записи. При
этом в файл будут записаны значения следующих элементов массива Erray (индексы
элементов на каждой итерации увеличиваются на 1).
Если текущая запись в файл выполнена успешно, то управление передаётся на
следующую итерацию. Если же запись в файл закончилась неудачей, то после сообщения
пользователю файл закрывается с помощью функции FileClose() и функция start()
заканчивает работу. Если все записи в файл выполнены успешно, то после окончания
исполнения цикла for управление передаётся функции закрытия файла FileClose() в блок
7-8. В этом случае выводится сообщение об успешном создании файла, после чего
исполнение функции start() заканчивается. По окончании исполнения эксперта будет
создан файл News.csv, представленный на Рис. 149.
9.3.6.9 Функции, применяемые для осуществления файловых операций
Функция Краткое описание
FileClose Закрытие файла, ранее открытого функцией FileOpen().
FileDelete Удаление указанного файла. Файлы могут быть удалены только в
том случае, если они расположены в папке каталог_терминала\
experts\files (каталог_терминала\tester\files в случае тестирования
492