Page 1 of 1

pregunta sobre borrado de ficheros .

Posted: Thu Sep 25, 2014 8:58 pm
by mastintin
¿ 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 .

Re: pregunta sobre borrado de ficheros .

Posted: Thu Sep 25, 2014 9:36 pm
by jmartial
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.

Re: pregunta sobre borrado de ficheros .

Posted: Fri Sep 26, 2014 5:52 am
by mastintin
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 .

Posted: Fri Sep 26, 2014 6:09 am
by jmartial
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

Re: pregunta sobre borrado de ficheros .

Posted: Fri Sep 26, 2014 7:00 am
by Carlos Mora
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.

Re: pregunta sobre borrado de ficheros .

Posted: Fri Sep 26, 2014 12:29 pm
by antolin
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 .

Posted: Fri Sep 26, 2014 12:53 pm
by mastintin
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
He lanzado la aplicación y desfile no manda nada a la papelera , directamente lo borra .

Re: pregunta sobre borrado de ficheros .

Posted: Fri Sep 26, 2014 11:37 pm
by xmanuel
Yo usaría FErase, es compatible con todos los sistemas operativos...

Re: pregunta sobre borrado de ficheros .

Posted: Sun Sep 28, 2014 8:35 pm
by sysctrl2
yo uso siempre FERASE, ya que es amigo intimo de:
FCREATE(cFile)
FOPEN()
FWRITE(nHandle, cCmd)
FCLOSE(nHandle)
FREAD()
ETC.

saludos.

Re: pregunta sobre borrado de ficheros .

Posted: Tue Sep 30, 2014 5:48 am
by mastintin
Gracias a todos , paso las llamadas de delfile a ferase por unanimidad ... :D