FOPEN( ) (Función)

Abre un archivo o puerto de comunicaciones para utilizarlo con funciones de archivo de bajo nivel.

FOPEN(cFileName [, nAttribute])

Valores devueltos

Numeric

Parámetros

  • cFileName
    Especifica el nombre del archivo que se va a abrir. cFileName puede incluir una ruta para archivos abiertos en directorios o unidades que no estén en la ruta de búsqueda actual de Microsoft Visual FoxPro. Si no se incluye la ruta, Visual FoxPro buscará el archivo en las siguientes ubicaciones:

    • El directorio predeterminado

    • La ruta de acceso establecida con SET PATH

      Nota   Visual FoxPro no reconocerá correctamente un nombre de ruta de acceso si el nombre del disco o del directorio contiene un signo de admiración (!).

  • nAttribute
    Especifica privilegios de lectura/escritura o el esquema de almacenamiento en búfer para el archivo que abra. La tabla siguiente lista cada número que puede incluir en nAttribute, y los privilegios de lectura/escritura del archivo y el esquema de almacenamiento en búfer que establece.

    nAttribute Privilegios de lectura-escritura Con búfer/Sin búfer
    0 Sólo lectura (predeterminado) Con búfer
    1 Sólo escritura Con búfer
    2 Lectura y escritura Con búfer
    10 Sólo lectura Sin búfer
    11 Sólo escritura Sin búfer
    12 Lectura y escritura Sin búfer

    Si no se incluye nAttribute o si nAttribute se evalúa a 0, el archivo se abrirá como sólo lectura y con búfer.

    Nota   Visual FoxPro no reconocerá correctamente un nombre de ruta de acceso si el nombre del disco o del directorio contiene un signo de admiración (!).

Observaciones

Si FOPEN( ) abre correctamente el archivo, devolverá el número del identificador de archivo. Si no se puede abrir el archivo, FOPEN( ) devolverá –1.

Sugerencia   Asigne el número de controlador de archivo a una variable de memoria, lo que le permitirá tener acceso al archivo o puerto de comunicaciones por la variable de memoria en otras funciones de archivo de bajo nivel.

DISPLAY STATUS y LIST STATUS permiten mostrar o enviar a una impresora la siguiente información acerca de los archivos abiertos.

  • La unidad, el directorio y el nombre del archivo
  • El número de controlador de archivo
  • La posición del puntero del archivo
  • Los atributos de lectura-escritura

Ejemplo

IF FILE('errors.txt')  && Does file exist? 
   gnErrFile = FOPEN('errors.txt',12)  && If so, open read-write
ELSE
   gnErrFile = FCREATE('errors.txt')  && If not, create it
ENDIF
IF gnErrFile < 0  && Check for error opening file
   WAIT 'Cannot open or create output file' WINDOW NOWAIT
ELSE  && If no error, write to file
   =FWRITE(gnErrFile, 'Error information to be written here')
ENDIF
=FCLOSE(gnErrFile)  && Close file
MODIFY FILE errors.txt NOWAIT  && Open file in edit window 

Vea también

CLOSE ALL | FCHSIZE( ) | FCLOSE( ) | FCREATE( ) | FEOF( ) | FFLUSH( ) | FGETS( ) | FPUTS( ) | FREAD( ) | FSEEK( ) | FWRITE( )