Help, все забыл...

Обсуждение программ nnCron и nnCron LITE

Help, все забыл...

Postby astr » Fri, 21 Aug 2015, 10:50

Несколько лет уж сюда не заходил, а вот потребовалось и &Subj
Читаю построчно текстовый файл:
Code: Select all
       S" c:\test\test.txt" R/O OPEN-FILE-SHARED THROW list-file !
       BEGIN list-contents 1+ 255 list-file @ READ-LINE THROW WHILE
       list-contents C!
       MSG: "%list-contents COUNT%

Если длина строки из файла больше 10 знаков нужно выполнить действие? Как определить длину строки?
astr
 
Posts: 9
Joined: Thu, 09 Nov 2006, 16:15

Re: Help, все забыл...

Postby VoidVolker » Fri, 21 Aug 2015, 12:01

Давно уже есть: viewtopic.php?f=5&t=13237
Если файл маленький, то можно так:
Code: Select all
FOR-FILE-LINES: "C:\path\file.txt"
    <код, который надо выполнить для каждой строки>
;FOR-FILE-LINES


Если очень большой (сотни и тысячи мегабайт), то так:
Code: Select all
READ-BY-LINE: "C:\path\file.txt"
    <код, который надо выполнить для каждой строки>
:READ-BY-LINE


astr wrote:Если длина строки из файла больше 10 знаков нужно выполнить действие? Как определить длину строки?


Code: Select all
FOR-FILE-LINES: "C:\path\file.txt"
    FOUND-LINE     \ a u
    NIP                  \ u
    10 > IF
        ." Строка длиной 11 и более символов: " FOUND-LINE TYPE CR
    THEN
;FOR-FILE-LINES
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Help, все забыл...

Postby astr » Fri, 21 Aug 2015, 12:54

Подключил плагин read-by-line, при старте nncron:
Loading error: C:\{rogramm Files\nnCron\\plugins\read-by-line.spf:67
Win8.1, nnCron 1.93.b13
astr
 
Posts: 9
Joined: Thu, 09 Nov 2006, 16:15

Re: Help, все забыл...

Postby mihast » Fri, 21 Aug 2015, 13:00

astr wrote:Подключил плагин read-by-line, при старте nncron:
Loading error: C:\{rogramm Files\nnCron\\plugins\read-by-line.spf:67


Вместо -ROT прописать ROT ROT
Там в трех местах используется....
mihast
 
Posts: 51
Joined: Tue, 23 Aug 2005, 21:14

Re: Help, все забыл...

Postby VoidVolker » Fri, 21 Aug 2015, 13:10

Там как бы написано:
Требования: исправление ошибки в SEARCH — viewtopic.php?f=5&t=13236
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Help, все забыл...

Postby astr » Fri, 21 Aug 2015, 15:06

mihast wrote:Вместо -ROT прописать ROT ROT
Там в трех местах используется....


Сработало, только в
10 > IF
MSG: " Строка длиной 11 и более символов: " FOUND-LINE TYPE CR
THEN

строка не выдается
astr
 
Posts: 9
Joined: Thu, 09 Nov 2006, 16:15

Re: Help, все забыл...

Postby VoidVolker » Fri, 21 Aug 2015, 15:30

Слова ." и TYPE печатают строку в консоли. Т.е., надо сначала открыть консоль и только потом выполнять код.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Help, все забыл...

Postby mihast » Fri, 21 Aug 2015, 15:53

MSG: " Строка длиной 11 и более символов: " FOUND-LINE TYPE CR


Code: Select all
MSG: " Строка длиной 11 и более символов: %crlf%%FOUND-LINE%"
mihast
 
Posts: 51
Joined: Tue, 23 Aug 2005, 21:14


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Bing [Bot] and 3 guests