Быстрая загрузка и сохранение массивов строкVB6 содержит набор новых строковых функций, которые работают со строковыми массивами. Одна из таких функций Join, соединяет все элементы массива в одну строку, используя строковый разделитель. Далее представлена функция, которая сохраняет содержимое строкового массива на диск не производя никаких итераций по каждому элементу массива: Sub StringArraySave(Filename As String, Text() As String) Dim f As Integer f = FreeFile Open Filename For Output As #f Print #f, Join(Text, vbCrLf); Close #f End Sub Функция Split делает обратную работу, сперва разделяя длинную строку на отдельные компоненты, разделённые определённым разделителем, а затем загружая компоненты в строковый массив. При помощи следующей функции можно загружать в массив текстовые файлы: Function StringArrayLoad(Filename As String) As String() Dim f As Integer f = FreeFile Open Filename For Input As #f StringArrayLoad = Split(Input$(LOF(f), f), vbCrLf) Close #f End Function Пример использования этой функции: Dim Text() As String
Text = StringArrayLoad("c:\autoexec.bat")
|