@FILEOPEN[nombre de archivo,r[ead]|w[rite]|a[ppend][,b|t]] : Abre el archivo en el modo especificado y devuelve el identificador del archivo. como un número entero. El tercer parámetro opcional controla si el archivo se abre en modo binario o de texto. El modo de texto (el predeterminado) debe usarse para leer texto usando @FILEREAD sin un de largoy escribir texto usando @FILEWRITE. El modo binario debe usarse para leer datos binarios con @FILEREAD con un de largoy escribir datos binarios con @FILEWRITEB. Devuelve -1 si el archivo no se puede abrir.

 

Nombre del archivo debe estar entre comillas si contiene espacios en blanco o caracteres especiales. Para leer desde la entrada estándar, utilice ESTAFA: para el nombre del archivo.

 

Para abrir un archivo para lectura y escritura, ábralo en anexo modo, luego use @FILESEEK para colocarlo al inicio del archivo (o cualquier otra ubicación deseada) antes de realizar operaciones adicionales.

 

@FILEOPEN también puede abrir canalizaciones con nombre. El nombre de la tubería debe comenzar con \\.\tubo\. @FILEOPEN primero intenta abrir una tubería existente; si eso falla, intenta crear una nueva tubería. Las canalizaciones se abren en modo de bloqueo, acceso dúplex, modo de lectura de bytes y son heredables. @FILEOPEN no regresará hasta que otro proceso se conecte a la tubería. Para obtener más información sobre canalizaciones con nombre, consulte la documentación de Windows.

 

@FILEOPEN puede abrir secuencias de archivos en unidades NTFS si se especifica el nombre de la secuencia. Ver Secuencias de archivos NTFS para obtener detalles adicionales sobre secuencias de archivos.

 

Debe hacer referencia al archivo exclusivamente utilizando el archivo devuelto. mango de archivo, y usted debe cerrar el archivo usando el mango de archivo. Esto es especialmente importante cuando está depurando un programa por lotes que utiliza @FILEOPEN. Si sospecha que los identificadores de archivos se han abierto y no cerrado, debe reiniciar TCC.

 

Ejemplos:

 

establecer h=%@fileopen["d:\path\myfile.txt",escribir]

eco escribiendo %@filewrite[%h,esta es una prueba] bytes

identificador de cierre de eco #%h: %@fileclose[%h]

 

Vea también las funciones relacionadas basadas en identificadores:

 

@FILECLOSECerrar un identificador de archivo
@FILEREADLeer la siguiente línea desde un identificador de archivo
@FILESEEKMover el puntero de un identificador de archivo
@FILESEEKLMover el puntero de un identificador de archivo a una línea especificada
@FILEWRITEEscribir la siguiente línea en un identificador de archivo
@FILEWRITEBEscribir datos en un identificador de archivo
@TRUNCARTrunca el archivo en la posición actual del puntero del identificador de archivo.