как взять последнюю строку

  • Автор темы Автор темы xlab
  • Дата начала Дата начала

xlab

Новичок
Регистрация
12.07.2010
Сообщения
3
Реакции
0
Баллы
0
Как взять последнюю строку или предпоследнюю из файла, при том что количество строк постоянно меняется...
 
Как взять последнюю строку или предпоследнюю из файла, при том что количество строк постоянно меняется...
Тоже интересует
 
end попробуйте.
 
В поле номера строки вставьте макрос File.CountOfStrings (количество строк в указанном файле)

Если в файле один элемент, File.CountOfStrings - вернёт 1, если передать её потом в File.GetString, то она вернёт несуществующую строку, так как берёт строки начиная с нуля.

Как быть в этом случае ? Как уменьшить значение File.CountOfStrings на единицу, чтобы передать потом в File.GetString ?
 
<div class='quotetop'>Цитата(step85 @ 12.7.2010, 11:18) <{POST_SNAPBACK}>
В поле номера строки вставьте макрос File.CountOfStrings (количество строк в указанном файле)

Если в файле один элемент, File.CountOfStrings - вернёт 1, если передать её потом в File.GetString, то она вернёт несуществующую строку, так как берёт строки начиная с нуля.

Как быть в этом случае ? Как уменьшить значение File.CountOfStrings на единицу, чтобы передать потом в File.GetString ?
[/quote]

При помощи ява скрипта (редактор макросов -- JavaScript --- выполнить JavaScript) и туда вписывайте результат выполнения макроса взятия количества строк в файле, а после него -1. Т.е. выполнится обычное арифметическое действие вычитания, только вместо первого числа у нас стоит макрос который в послдеющем подставит туда нужно число.
Должно получится вот так:
{-JS.Execute-|-результат макроса подсчета строк-1-}
 
Проще всего взять последнюю строку написав вместо номера строки end
 
<div class='quotetop'>Цитата(zoomberg @ 1.9.2010, 14:04) <{POST_SNAPBACK}>
<div class='quotetop'>Цитата(step85 @ 12.7.2010, 11:18) <{POST_SNAPBACK}>
В поле номера строки вставьте макрос File.CountOfStrings (количество строк в указанном файле)

Если в файле один элемент, File.CountOfStrings - вернёт 1, если передать её потом в File.GetString, то она вернёт несуществующую строку, так как берёт строки начиная с нуля.

Как быть в этом случае ? Как уменьшить значение File.CountOfStrings на единицу, чтобы передать потом в File.GetString ?
[/quote]

При помощи ява скрипта (редактор макросов -- JavaScript --- выполнить JavaScript) и туда вписывайте результат выполнения макроса взятия количества строк в файле, а после него -1. Т.е. выполнится обычное арифметическое действие вычитания, только вместо первого числа у нас стоит макрос который в послдеющем подставит туда нужно число.
Должно получится вот так:
{-JS.Execute-|-результат макроса подсчета строк-1-}
[/quote]

Делал так:

1 шаг
--------------------
Макрос: {-File.CountOfStrings-|-\Resources\log.txt-}
Результат выполнения: {-FieldData.FieldData-|-●7●8●9●4●8●2●-|-≡2≡6≡1≡6≡3≡1≡3≡6≡1≡-}

2 шаг
Макрос: {-JS.Execute-|-{-FieldData.FieldData-|-●7●8●9●4●8●2●-|-≡2≡6≡1≡6≡3≡1≡3≡6≡1≡-}-1-}

Но результат выполнения ничего не возвращает :(

Проще всего взять последнюю строку написав вместо номера строки end
Конечно было бы проще, если бы оно работало.

Пробовал так: {-File.GetString-|-\Resources\log.txt-|-end-} и так {-File.GetString-|-\Resources\log.txt-|-end-|-false-}
Ничего не возвращает.

Файл log.txt точно присутствует во внутренней папке \Resources

Куда копать ?
 
Действительно работает) end не катит. Три действия ради того что бы строку последнюю взять)))
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)