1

Тема: AHK: Как удалить последнюю пустую строку в файле?

Здравствуйте, искал на форуме, не нашел кода компактного который бы удалял последнюю пустую строку из файла txt.
Есть кучка скриптов, при записи в файл всегда добавляется пустая строка.

Например есть файл out.txt
Там строки
255
144
(пустая строка)

Прошу помощи, подскажите уважаемые гуру коротенький код на удаление этой пустой последней строчки.

2 (изменено: teadrinker, 2020-12-18 20:47:28)

Re: AHK: Как удалить последнюю пустую строку в файле?

Попробуйте так:

filePath := "C:\Users\User\Desktop\test.txt"
File := FileOpen(filePath, "rw")
len := File.Length
Loop {
   File.Pos := --len
   charCode := File.ReadUChar()
   if !{0:1, 10:1, 13:1}[charCode] || len = -1
      break
   prevChar := charCode
}
File.Length := len + 1 + (prevChar = 0)
File.Close()
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Как удалить последнюю пустую строку в файле?

teadrinker
Спасибо! Все работает! Думал будет какой то временный файл создаваться, но его нет. Благодарю вас за помощь! Большоеее спасибо вам!