Что нового

[Данные, строки] Запись массива в txt

BrainOff

Новичок
Сообщения
18
Репутация
0
Имеется несколько одномерных массивов $massiv1, $massiv2, $massiv3.
Как мне записать последовательно элементы из всех массивов в текстовик, с переводом строки после каждого элемента?

FileWrite($foldername[0] & "\" & "description.txt", $massivtext[0])
Попробовал так - не работает :scratch:

Спасибо.
 

MnM

Post-Hardcore
Сообщения
679
Репутация
90
Код:
Global $aText[4]=["Привет","Я","Ваш","Компьютер"]
For $i=0 To UBound($aText)-1
	FileWrite(@ScriptDir&"\1.txt",$aText[$i]&@CRLF)
Next
FileWrite(@ScriptDir&"\2.txt",__ArrayToString($aText))
Func __ArrayToString($aString)
	Local $sRet
	For $i In $aString
		$sRet&=$i&@CRLF
	Next
	Return $sRet
EndFunc

В скрипте 2 примера, после прохождения его получится 2 файла с идентичным содержимым
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Код:
#include <array.au3>
Local $array[4] = ['1','2','3','4']
$string = _ArrayToString($array,@CRLF)
FileWriteLine('1.txt',$string)



Добавлено:
Сообщение автоматически объединено:

если количество массивов известно заранее, то можно через составления массива, в котором будут храниться имена других массивов
Код:
#include <array.au3>
Local $array[4] = ['1','2','3','4']
Local $array1[4] = ['5','6','7','8']
Local $array_all[2] = ['$array','$array1']
For $i = 0 To UBound($array_all) - 1
	$rep = StringReplace($array_all[$i],'$','')
	$eval = Eval($rep)
$string = _ArrayToString($eval,@CRLF)
FileWriteLine('1.txt',$string)
Next
 
Верх