I think here is what you want in one line:
if %"" <> find/last/tail INPUT-FILE %.txt [append INPUT-FILE %.txt]
Anton.
> Greetings,
>
> It seems like I always have the hardest time trying to do
> the simplest things. For instance in the code snipet below the
> not equal comparison EXTENSION-IN <> ".txt" always evaluates to
> true and always appends ".txt" to the end of the string even if
> there's already .txt at the end of the string. I don't
> understand. Thanks in advance.
>
> INPUT-FILE: ask "Enter name of file with numbers to be
> processed: " comment { user enters owwnumbers.txt }
> OUTPUT-FILE: ask "Enter name of output file: "
> INPUT-FILE: make string! INPUT-FILE
> OUTPUT-FILE: make string! OUTPUT-FILE
> comment { Are the last 4 chars of the str equal to ".txt"? If not
> append ".txt" to the end of the string. }
> EXTENSION-IN: substr INPUT-FILE ( (length? INPUT-FILE ) - 3) 4
> print EXTENSION-IN comment { prints out .txt on the screen}
> EXTENSION-OUT: substr OUTPUT-FILE ( (length? OUTPUT-FILE ) - 3) 4
> if [EXTENSION-IN <> ".txt"] [append INPUT-FILE ".txt" ]
> if [EXTENSION-OUT <> ".txt"] [append OUTPUT-FILE ".txt" ]
> INPUT-FILE: make file! INPUT-FILE
> OUTPUT-FILE: make file! OUTPUT-FILE
>
> DIAL-PEERS-NUMBERS: read/lines INPUT-FILE ...
>
> ** Access Error: Cannot open /C/Documents and
> Settings/svondrasek/Desktop/REBOL/owwnumbers.txt.txt
> ** Near: DIAL-PEERS-NUMBERS: read/lines INPUT-FILE
>
> Steve Vondrasek
--
To unsubscribe from this list, just send an email to
[EMAIL PROTECTED] with unsubscribe as the subject.