от таких добавлений мои функции разростаются как на .....сникерсах и чипсах
))хм, а свою dll тут ни как не создать? что просто вызывать когда необходимо?
))

, не очень уж важно), потом делить всё это в массив, когда при этом, ни символ возврата каретки, ни символ перевода строки, не попадает в массив
- У тебя случалось что не все строки с файла попадали в массив?Код: Выделить всё
$aArray = StringSplit(StringRegExpReplace(FileRead($hFile),"\n|\r",@LF),@LF)Код: Выделить всё
$Ret = ReplaceText("C:\test.txt", "Old Text", "New Text")
ConsoleWrite($Ret & @LF & @extended)
Func ReplaceText($FileName, $OldText, $NewText)
If Not FileExists($FileName) Then Return SetError(1, 0, -1)
If $OldText = "" Then Return SetError(2, 0, 0)
$OldText = String($OldText)
Local $hFile = FileOpen($FileName, 0)
Local $VarToWrite = FileRead($hFile)
FileClose($hFile)
If Not StringInStr($VarToWrite, $OldText) Then Return SetError(3, 0, 0)
Local $ReplStr = StringReplace($VarToWrite, $OldText, $NewText)
Local $Extended = @extended
Local $hFileW = FileOpen($FileName, 2)
FileWrite($hFileW, $ReplStr)
FileClose($hFileW)
Return SetError(0, $Extended, 1)
EndFuncКод: Выделить всё
#include
#include
Dim $Array
FileWrite("test.txt", "Line1" & @LF & "Line2" & @CR & "Line3" & @LF & "Line4")
_FileReadToArray("test.txt", $Array)
_ArrayDisplay($Array)Код: Выделить всё
[1] = "Line1"
[2] = "Line2Line3"
[3] = "Line4"Код: Выделить всё
[1] = "Line1"
[2] = "Line2"
[3] = "Line3"
[4] = "Line4"Код: Выделить всё
Func _FileReadToArray($sFilePath, ByRef $aArray)
;==============================================
; Local Constant/Variable Declaration Section
;==============================================
Local $hFile = FileOpen($sFilePath, 0)
If $hFile = -1 Then Return SetError(1)
$aArray = StringSplit(StringRegExpReplace(FileRead($hFile),"\r|\n", @LF), @LF)
FileClose($hFile)
Return 1
EndFunc ;==>_FileReadToArrayКод: Выделить всё
$a = StringSplit ($text, @CRLF, 1)Код: Выделить всё
$a = StringRegExp ($text, '(?m)^(.*)$', 3)
... попробовал, ничего не изменилось...Код: Выделить всё
$Wtitle="Мастер новых подключений"
$Wtext="Выберите, надо ли автоматически подключаться к Интернету"
$Timeout=30
WinWait($Wtitle,$Wtext,$Timeout)
If WinExists($Wtitle,$Wtext) Then
If Not WinActive($Wtitle,$Wtext) Then WinActivate($Wtitle,$Wtext)
If WinWaitActive($Wtitle,$Wtext,$Timeout) Then Send("{UP}{ENTER}")
EndIf