Caracteres polivalentes
Si un disco contiene muchos ficheros, generalmente será preferible obtener listados parcia
les que incluyan solamente los ficheros de interés
.
Por ejemplo, si sólo nos interesan los
ficheros cuyo tipo es
BAS,
podemos dar la orden:
CAT " •. BAS"
El asterisco (.) que
hemos
usado es un carácter polivalente. Cuando en la orden
CAl
es
pecificamos un nombre de fichero o una plantilla (construida con caracteres polivalentes)
,
la lista que obtenemos contiene solamente los ficheros que responden a la especifíeacíón.
Si incluimos el carácter polivalente. (en el campo del nombre o en el del tipo), el ordena
dor lo interpreta como 'cualesquiera caracteres que haya entre esta posición
y
el final del
campo'. Así, en la orden anterior,
CAT
ha buscado todos
los
ficheros de tipo
BAS,
sin
importarle qué caracteres tuvieran en el campo del
nombre.
Si no hay ningún fichero que encaje en la especificación, la orden
CAl
emite el mensaje
'NINGUN FICHERO ENCONTRADO'
e indica el espacio que queda libre en el
disco.
Si
especificamos la plantilla •.• (o sea,
CAT " •.• "),
o no especificamos nada (o sea,
CAT),
y la orden responde con ese mensaje, es porque el disco está vacío. Si se trata de la unidad
A o la B, el espacio libre será 173K (a menos que
el
disco proceda de otro ordenador).
Si la unidad es M, el espacio libre normalmente será 58K. Si pedimos el catálogo de un
disco de distribución comercial (por ejemplo, de un juego), la lista puede no mostrar nin
gún nombre de fichero y sí un espacio libre bastante reducido; esto indica que el fabricante
del programa ha tomado ciertas medidas de protección contra copias fraudulentas.
Con la orden:
CAT
"e •. bas"
obtenemos la lista de todos los ficheros cuyo nombre empieza por
C
y cuyo tipo es
BAS.
En nuestro disco el listado incluirá
CUADRADO.BAS
y
CARAMELO.BAS,
porque so
lamente estos nombres de fichero encajan en la plantilla c •. bas.
Los caracteres polivalentes también pueden figurar en el campo del tipo (pero no en el
del número de usuario ni en el de letra de unidad). Si queremos la lista de todos los fiche
ros cuyo nombre sea
CUADRADO,
sin importarnos el tipo, podemos dar la orden:
CAT
"cuadrado .• "
Si queremos la lista de los ficheros cuyo nombre empieza por C y cuyo tipo empieza por
B usaremos la orden:
La plantilla
*.*
significa 'todos los ficheros', de modo que
CAT " •.
*"
es equivalente a
CAT
a
secas.
Capítulo 8. Guía de programación en +3 BASIC
158