Instruccion PRINT# y PRINT# USING

Objetivo:

Escribir datos a un archivo de disco secuencial.

Sintaxis:

 PRINT#file number,[USINGstring expressions;]list of expressions 

Comentarios:

file number es el número usado cuando el archivo fue abierto para la salida.

string expressions consisten en los caracteres de formateo descritos en PRINT USING la declaración.

list of expressions consiste en las expresiones numéricas y/o cadena de expresiones para ser escritas al archivo.

Las dobles comillas son usadas como delimitador para numérico y/o ensartan expresiones. La primera doble comilla abre la línea para la entrada; la segunda doble comilla lo cierra.

Si numérico o expresiones de cuerda deben ser impreso cuando ellos son introducidos, ellos deben ser rodeados por dobles comillas. Si las dobles comillas son omitidas, el valor adjudicado a la expresión numérica o expresión de cuerda es imprimido. Si ningún valor ha sido adjudicado, 0 es asumido. Las dobles comillas no aparecen en la pantalla. Por ejemplo:

10 PRINT#1, A
 0
10 A=26
20 PRINT#1, A
 26
10 A=26
20 PRINT#1, "A"
 A

Si las dobles comillas son requeridas dentro de una cadena, usar CHR$(34) (el carácter ASCII para dobles comillas). Por ejemplo:

100 PRINT#1,"He said,"Hello", I think"
 He said, 0, I think

porque la máquina adjudica el valor 0 la variable "Hola".

100 PRINT#1, "He said, "CHR$(34) "Hello,"CHR$(34) " I think."
 He said, "Hello," I think

Si las cadenas contienen comas, puntos y coma, o impresos principales significativos, rodeelos con dobles comillas. El ejemplo siguiente introducirá "CAMERA" a A$, "AUTOMATIC 93604-1" a B$:

10 A$="CAMERA, AUTOMATIC": B$="93604-1"
20 PRINT#1, A$; B$
30 INPUT#1, A$, B$

Para separar estas cuerdas correctamente, escriba dobles comillas sucesivas usando CHR$ (34). Por ejemplo:

 40 PRINT#1,CHR$(34); A$; CHR$(34); CHR$(34); B$; CHR$(34) "CAMERA,AUTOMATIC""93604-1"" 

PRINT# declaración también puede ser usada con la opción USING para controlar el formato del archivo de disco. Por ejemplo:

 PRINT#1, USING"$$###.##."; J; K; L

PRINT# no comprime datos en el disquete. Una imagen de los datos es escrita al disquete, como sería mostrado en la pantalla terminal con una declaración PRINT. Por esta razón, esté seguro para delimitar los datos en el disquete de modo que sea introducido correctamente del disquete.

En list of expressions, las expresiones numéricas deben ser delimitadas por puntos y coma. Por ejemplo:

 PRINT#1, A; B; C; X; Y; Z

Si las comas son usadas como delimiters, los impresos suplementarios insertados entre campos de letra también serán escritos al disquete. Las comas no tienen ningún efecto, sin embargo, de ser usado con el formato exponencial.

Las expresiones de cadena deben ser separadas por puntos y coma en la lista. Para formatear las expresiones de cadena correctamente en el disquete, use delimiters explícito en list of expressions. Por ejemplo, lo siguiente:

10 A$="CAMERA": B$="93604-1"
20 PRINT#1, A$, B$

da una imagen de disquete de :

 CAMERA93604-1 

Como no hay ningunos delimiters, este no sería introducido como dos cadenas separadas. Para corregir el problema, inserte delimiters explícito en PRINT# declaración como sigue:

 30 PRINT#1, A$; ","; B$

Este da la imagen de disquete siguiente, que puede ser leída atrás en dos variables de cadena:

 CAMERA, 93604-1 
1