W czasie wykonywania monituj o wiersz danych wejściowych, dopóki dane wejściowe użytkownika nie będą nazwą istniejącego pliku lub katalogu lub innego elementu systemu plików w stosunku do bieżącego katalogu roboczego. Następnie zwróć / wydrukuj ostatnio wprowadzoną nazwę pliku. Możesz założyć, że wszystkie dane wejściowe użytkownika będą poprawnymi nazwami plików.
Pseudokod 1
myform = new form("GUI")
myform.mytxt = new editfield("")
myform.ok = new button("OK")
repeat
waitfor(myform.ok,"click")
until not filesystem.exists(myform.mytxt.content)
return(myform.mytxt.content)
Pseudokod 2
LET TEXT = "."
WHILE HASFILE(TEXT) DO
TEXT = PROMPT("")
ENDWHILE
RETURN TEXT
Przykłady danych wejściowych użytkownika, które spowodują ponowne monitowanie w TIO:
.
..
.env.tio
/
/bin/[
/lost+found
Przykłady danych wprowadzanych przez użytkownika, które powrócą podczas korzystania z TIO:
...
env.tio
../../bin/]
/lost/found