AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de archivos externos
  • Cerrar un archivo abierto varias veces
  • Cierre de un archivo bloqueado
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Cierra un fichero externo.
Reportes y Consultas
// Open an external file
FileID is int
ResClose is int
FileID = fOpen("C:\MyDirectories\File.txt", foReadWrite)
IF FileID <> -1 THEN
...
// Close the external file
ResClose = fClose(FileID)
END
Reportes y Consultas
ResClose is int
// Open an external file
MyTextFile is DiskFile
fOpen(MyTextFile, "C:\MyDirectories\File.txt", foReadWrite)
IF NOT ErrorOccurred THEN
...
// Close the external file
ResClose = fClose(MyTextFile)
END
Sintaxis
<Result> = fClose(<File used>)
<Result>: Integro
  • 0 es que el archivo externo está cerrado,
  • -1 si se produce un error. Para obtener más información sobre el error, utilice la función ErrorInfo con la constante errMessage. fCerrar arroja un error si el archivo no se abre.
<File used>: Entero o DiskFile Variable
Observaciones

Cerrar un archivo abierto varias veces

El mismo archivo se puede abrir varias veces simultáneamente. Cada versión del archivo debe cerrarse individualmente mediante su propio identificador.
Reportes y Consultas

Cierre de un archivo bloqueado

Un archivo bloqueado se desbloqueará automáticamente cuando lo cierre.
Recordatorio: fLock se utiliza para bloquear un archivo externo. fUnlock se utiliza para desbloquear un archivo externo.
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290std.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Exemplo ReadFile
PROCEDURE ReadFile(ArquivoTxt is string, TipoUnicodeToAnsi is string)

//Le arquivo texto
INFO(TIMESYS())

// Declare the variables
PathFile is string = ArquivoTxt
IdFile, ResCloseFile, FileID, NumeroLinha is int
Line is string

NextTitle("Atencao")

IF fFileExist(ArquivoTxt) = true

// Open the file
FileID = fOpen(PathFile,foReadWrite)
IF IdFile = -1 THEN
Error(ErrorInfo(errMessage))
ELSE

if TipoAnsiUnicode = "UnicodeToAnsi"
//Converte de Unicode para Ansi
Line = UnicodeToAnsi(fReadLine(FileID))
else
Line = fReadLine(FileID)
end

//Linha 1
NumeroLinha = 1
/// ----COLOQUE AQUI O PROGRESS BAR = 1
//Info("Linha:" + NumeroLinha, Line) ///----------------- LINHA LIDA
//Inclua aqui a SUB Procedure de importacao dos dados

WHILE Line <> EOT AND Line <> ""

//Proxima linha
NumeroLinha += 1
/// ----COLOQUE AQUI O PROGRESS BAR + 1
Line = fReadLine(FileID)
//Info("Linha:" + NumeroLinha, Line) ///----------------- LINHA LIDA
//Inclua aqui a SUB Procedure de importacao dos dados
END
IF Line = "" THEN Error(ErrorInfo(errMessage))
IF Line = EOT THEN Info("Final do Arquivo.")
ResCloseFile = fClose(IdFile)
IF ResCloseFile = -1 THEN
//Error(ErrorInfo(errMessage))
END

END

ELSE
Info("Arquivo não encontrado!")
END

info(NumeroLinha,TIMESYS())
adrianoboller
21 02 2015

Última modificación: 30/01/2024

Señalar un error o enviar una sugerencia | Ayuda local