Добавить текст в конец строки

Я работаю с AutoIt, и мне было интересно, есть ли метод, который я могу использовать для добавления строки текста в конец строки внутри текстового файла. Я просматривал все форумы autoit, и есть много ответов, которые действительно близки, но я не нашел решения, которое действительно сработало для меня.

Функция:

FileWriteLine($LOG, "FText")  

просто добавляет новую строку внизу, а функция:

_FileWriteToLine($LOG, 1, "FText", 0)

добавляет буквы «FText» в начало первой строки лог-файла.

Можно ли как-нибудь добавить этот текст в конец первой строки, а не в начало?


person Dirty Harry Potter    schedule 06.07.2014    source источник


Ответы (2)


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

person user2530266    schedule 07.07.2014
comment
Это сработает. Благодарю вас! - person Dirty Harry Potter; 07.07.2014

Вы можете использовать функцию FileWrite: документация FileWrite

Вы можете создать свою собственную функцию записи файла, чтобы включить открытие, запись и закрытие файла следующим образом:

Func WriteToLog($FileName, $Value)
  $FileHandle = FileOpen($FileName, 1) ; 1 = append mode

  If $FileHandle <> -1 Then
    FileWrite($FileHandle, $Value)
  EndIf

  FileClose($FileHandle)
EndFunc

Затем, используя ваш пример и предполагая, что $LOG - это имя файла для вашего файла журнала, вы можете просто вызывать свою функцию всякий раз, когда вам нужно что-то записать:

WriteToLog($LOG, "FText")
person Dale M    schedule 07.07.2014