pregunta sobre borrado de ficheros .

pregunta sobre borrado de ficheros .

Postby mastintin » Thu Sep 25, 2014 8:58 pm

¿ 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 .
User avatar
mastintin
 
Posts: 1516
Joined: Thu May 27, 2010 2:06 pm

Re: pregunta sobre borrado de ficheros .

Postby jmartial » Thu Sep 25, 2014 9:36 pm

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.
Un Saludo,
Joaquín Martínez
jmartial
 
Posts: 458
Joined: Tue Mar 14, 2006 7:26 pm

Re: pregunta sobre borrado de ficheros .

Postby mastintin » Fri Sep 26, 2014 5:52 am

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 ?
User avatar
mastintin
 
Posts: 1516
Joined: Thu May 27, 2010 2:06 pm

Re: pregunta sobre borrado de ficheros .

Postby jmartial » Fri Sep 26, 2014 6:09 am

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/windows/desktop/aa363915(v=vs.85).aspx
Un Saludo,
Joaquín Martínez
jmartial
 
Posts: 458
Joined: Tue Mar 14, 2006 7:26 pm

Re: pregunta sobre borrado de ficheros .

Postby Carlos Mora » Fri Sep 26, 2014 7:00 am

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.
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
 
Posts: 988
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Re: pregunta sobre borrado de ficheros .

Postby antolin » Fri Sep 26, 2014 12:29 pm

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
Peaaaaaso de foro...
antolin
 
Posts: 491
Joined: Thu May 10, 2007 8:30 pm
Location: Sevilla

Re: pregunta sobre borrado de ficheros .

Postby mastintin » Fri Sep 26, 2014 12:53 pm

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 .
User avatar
mastintin
 
Posts: 1516
Joined: Thu May 27, 2010 2:06 pm

Re: pregunta sobre borrado de ficheros .

Postby xmanuel » Fri Sep 26, 2014 11:37 pm

Yo usaría FErase, es compatible con todos los sistemas operativos...
______________________________________________________________________________
Sevilla - Andalucía
xmanuel
 
Posts: 756
Joined: Sun Jun 15, 2008 7:47 pm
Location: Sevilla

Re: pregunta sobre borrado de ficheros .

Postby sysctrl2 » Sun Sep 28, 2014 8:35 pm

yo uso siempre FERASE, ya que es amigo intimo de:
FCREATE(cFile)
FOPEN()
FWRITE(nHandle, cCmd)
FCLOSE(nHandle)
FREAD()
ETC.

saludos.
Cesar Cortes Cruz
SysCtrl Software
Mexico

' Sin +- FWH es mejor "
User avatar
sysctrl2
 
Posts: 951
Joined: Mon Feb 05, 2007 7:15 pm

Re: pregunta sobre borrado de ficheros .

Postby mastintin » Tue Sep 30, 2014 5:48 am

Gracias a todos , paso las llamadas de delfile a ferase por unanimidad ... :D
User avatar
mastintin
 
Posts: 1516
Joined: Thu May 27, 2010 2:06 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 86 guests