¿ Que es mas adecuado para borrar ficheros ? .
la version de siempre ferase( cfichero ) donde harbour borra el fichero .
o usar DelFile( cFichero) donde delegamos al sistema el borrado .
DLL32 FUNCTION DelFile( cFileName AS LPSTR ) ;
AS BOOL PASCAL FROM "DeleteFileA" LIB "kernel32.dll"
Que pensais que es mas adecuado - eficiente .
Gracias .
pregunta sobre borrado de ficheros .
Re: pregunta sobre borrado de ficheros .
Hola Manuel,
No recuerdo muy bien el fuente de HB para la función ferase, pero me parece que usa el api de windows, en linux y demàs usa otras funciones.
Yo siempre he usado ferase y sin problemas, pero no entiendo muy bien qué tipo de borrado quieres hacer, para plantearte usar otra función que no sea ferase.
No recuerdo muy bien el fuente de HB para la función ferase, pero me parece que usa el api de windows, en linux y demàs usa otras funciones.
Yo siempre he usado ferase y sin problemas, pero no entiendo muy bien qué tipo de borrado quieres hacer, para plantearte usar otra función que no sea ferase.
Un Saludo,
Joaquín Martínez
Joaquín Martínez
Re: pregunta sobre borrado de ficheros .
Estoy revisando easyreport y en el Tim usa delfile para el borrado . Tim conoce perfectamente la función ferase asi que me preguntaba porque escoguio esa otra via . yo siempre he usado ferase . ¿Sera una cuestion de permisos ?
Re: pregunta sobre borrado de ficheros .
Manuel buenos días,
No creo que tenga que ver con nada de permisos, ya que deletefile no hace nada, sólo devuelve error si no puede borrarlo, es el programador el que decide que hacer ante el error.
Aquí està la descripción de la función, que creo que es la que usa harbour:
http://msdn.microsoft.com/en-us/library ... s.85).aspx
No creo que tenga que ver con nada de permisos, ya que deletefile no hace nada, sólo devuelve error si no puede borrarlo, es el programador el que decide que hacer ante el error.
Aquí està la descripción de la función, que creo que es la que usa harbour:
http://msdn.microsoft.com/en-us/library ... s.85).aspx
Un Saludo,
Joaquín Martínez
Joaquín Martínez
-
- Posts: 988
- Joined: Thu Nov 24, 2005 3:01 pm
- Location: Madrid, España
Re: pregunta sobre borrado de ficheros .
Hola gente,
el único motivo por el cual no usaría FErase() es porque en la época de los 16 bits había muchas ambigüedades con los nombres cortos y largos, entonces para evitar esas dudas y ser más drástico uso directamente la funcionalidad provista por el sistema operativo, saltándome las idiosincracias propias de cada version del compilador Harbour y/o ambiente en el cual esté trabajando.
Probablemente eso no tenga mucho sentido hoy en día, pero podría justificar el uso en ese entonces.
el único motivo por el cual no usaría FErase() es porque en la época de los 16 bits había muchas ambigüedades con los nombres cortos y largos, entonces para evitar esas dudas y ser más drástico uso directamente la funcionalidad provista por el sistema operativo, saltándome las idiosincracias propias de cada version del compilador Harbour y/o ambiente en el cual esté trabajando.
Probablemente eso no tenga mucho sentido hoy en día, pero podría justificar el uso en ese entonces.
Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Re: pregunta sobre borrado de ficheros .
Con respecto a esto tengo una duda. ¿Cuando borramos con FERASE o DELFILE, se manda lo barrado a la papelera de reciclaje o no? ¿E utilizar una función en vez de la otra tiene algo que ver esto?
Saludos
Saludos
Peaaaaaso de foro...
Re: pregunta sobre borrado de ficheros .
He lanzado la aplicación y desfile no manda nada a la papelera , directamente lo borra .antolin wrote:Con respecto a esto tengo una duda. ¿Cuando borramos con FERASE o DELFILE, se manda lo barrado a la papelera de reciclaje o no? ¿E utilizar una función en vez de la otra tiene algo que ver esto?
Saludos
Re: pregunta sobre borrado de ficheros .
Yo usaría FErase, es compatible con todos los sistemas operativos...
______________________________________________________________________________
Sevilla - Andalucía
Sevilla - Andalucía
Re: pregunta sobre borrado de ficheros .
yo uso siempre FERASE, ya que es amigo intimo de:
FCREATE(cFile)
FOPEN()
FWRITE(nHandle, cCmd)
FCLOSE(nHandle)
FREAD()
ETC.
saludos.
FCREATE(cFile)
FOPEN()
FWRITE(nHandle, cCmd)
FCLOSE(nHandle)
FREAD()
ETC.
saludos.
Cesar Cortes Cruz
SysCtrl Software
Mexico
' Sin +- FWH es mejor "
SysCtrl Software
Mexico
' Sin +- FWH es mejor "
Re: pregunta sobre borrado de ficheros .
Gracias a todos , paso las llamadas de delfile a ferase por unanimidad ...