15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту




Быстрая загрузка и сохранение массивов строк

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")