Hola.
Cuando quiero usar la funci贸n Frename() no me deja renombrar el archivo y me tira un -1, mirando con el FError() me tira el numero 32
que significa? como puedo solucionarlo?
gracias.
Hola.
Cuando quiero usar la funci贸n Frename() no me deja renombrar el archivo y me tira un -1, mirando con el FError() me tira el numero 32
que significa? como puedo solucionarlo?
gracias.
Para este tipo de consultas es muy recomendable preguntar primero a chatgpt y a google Gemini, para tener una primera idea de lo que pueda estar pasando.
LOCAL hFile 聽 聽 聽:= FOpen( ::cFile )
...
fclose(hfile)
fwdbg hFile 聽 聽 聽 聽 聽 聽-------------------- aca hfile siempre me da un numero diferente de cero, ya probe hacer esto hFile:= Nil
frename(::cfile, "ejemplo.xml")frenarme(::cFile, "ejemplo.xml")Prueba a hacer un SysRefresh() antes del rename para darle opci贸n a Windows a procesar tu petici贸n:
fclose(hfile)
SysRefresh()
...
聽LOCAL hFile 聽 聽 聽:= FOpen( ::cFile )fclose(hFile)
sysrefresh()hfile toma valor, y aunque se cierre con FClose() ese valor permanece.
No hay ningun tipo de ligaz贸n entre hFile y el fichero al que representa m谩s que con el uso de las funciones file
#Include "FiveWin.ch"
#Include "Fileio.ch"
FUNCTION Main()
聽 聽LOCAL nResult
聽 聽// LOCAL hFile := FOpen( "TEXTO.txt", FO_READWRITE )
聽 聽LOCAL hFile := FOpen( "TEXTO.txt" )
聽 聽IF .NOT. FILE( "TEXTO.txt" )
聽 聽 聽 ? " Ooopppsss "
聽 聽 聽 RETURN NIL
聽 聽ENDIF
聽 聽fClose( hfile )
聽 聽nResult := FRename( "TEXTO.txt", "TEXTO1.txt" )
聽 聽IF nResult == F_ERROR
聽 聽 聽 ? "No se pudo cambiar el nombre del archivo"
聽 聽ENDIF
RETURN NIL
// FIN / ENDLOCAL hFile
.......
rename(::cfile, "ejemplo.xml")
hFile 聽 聽 聽:= FOpen( ::cFile )
.....
...
..
.
fclose(hfile)