Что нового

Добавить строку в начало файла (?)

Статус
Закрыто для дальнейших ответов.

80971815772

Новичок
Сообщения
2
Репутация
0
Здраствуйте !

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

Вот для примера ф-ция которая добавляет в окно GUI,но в конец..((

Func _GUICtrlSetData($DataText)
$SetData = StringRegExpReplace($DataText, "\r|\n", "")
GUICtrlSetData($mylist,$SetData)
EndFunc

Заранее благодарен и если чтото нетак написал,извените (знаю модератори строгие)
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Тебе это надо?
Код:
$DataText='11111'& @CRLF &'22222'& @CRLF &'33333'
$sNewTxt=StringRegExpReplace($DataText, "^", '44444'& @CRLF )
ConsoleWrite( $sNewTxt & @CRLF)


Только при чем здесь файл и регулярные выражения ?
Для добавления строки в файл существует ф-ия : _FileWriteToLine
 
Автор
8

80971815772

Новичок
Сообщения
2
Репутация
0
Я так понимаю єто не то

суть вот в чем , вот строка

StringRegExpReplace("текст", "\r|\n", "")

эта строка имеет переменную,переменная дает значение окну GUI .
все хорошо бы,но к сожилению данные добавляютса сверху вниз.
Тоесть если я в переменной так поставлю :

StringRegExpReplace("текст 1", "\r|\n", "")

то в окне будет так :


"предыдущий текст . . . ."
текст 1 (вот тут оно появитса,тоесть внизу и т.д)
текст 2 и т.д.

а мне нужно чтобы было наоборот,свежые данные появлялись вверху,а прежние уходили вниз.

Извеняюсь,всю ночь неспал,сидел с этим автоитом..
 

Guezt

Продвинутый
Сообщения
335
Репутация
82
самый простой пример из справки:

Код:
#include <file.au3>
For $i = 0 To 10
	$DataText = " твой текст !"
	FileOpen(@ScriptDir & "\" & "file.txt", 0)
	If Not @error Then
		$file = FileRead(@ScriptDir & "\" & "file.txt")
		FileClose(@ScriptDir & "\" & "file.txt")
		FileOpen(@ScriptDir & "\" & "file.txt", 2)
		FileWrite(@ScriptDir & "\" & "file.txt", $DataText & $i & @CRLF & $file)
		FileClose(@ScriptDir & "\" & "file.txt")
	Else
		FileOpen(@ScriptDir & "\" & "file.txt", 10)
		FileClose(@ScriptDir & "\" & "file.txt")
	EndIf
Next

:smile:
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Для добавления строки в файл существует ф-ия : _FileWriteToLine
Занесет строку в любое место файла
_FileWriteToLine("c:\test.txt", 1, "my insertion", 0) ; Если последний параметр =0 , то весь текст перемещается на 1 строку вниз
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
80971815772 Забанен за нарушением правил:

Запрещается регистрировать бессмысленные никнеймы (например, 1232434235), также запрещается выбирать никнеймы, звучащие вызывающе или оскорбительно, использовать в никнейме нецензурные слова, адреса веб-сайтов, адреса e-mail электронной почты и т.п.

Принимается поправка для никнейма в ПМ.
 
Статус
Закрыто для дальнейших ответов.
Верх