Ver Mensaje Individual
  #3  
Antiguo 21-04-2012
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Reputación: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Cita:
Empezado por lisette Ver Mensaje
CopyFile("1.txt","/var/www/1.txt",false);
El problema está (creo) en que en Linux el directorio de trabajo no se define de la misma forma que en Windows. Normalmente (aunque depende de configuración del lanzador) suele ser el directorio $HOME, pero también podría ser "/tmp", "/var" u otros. La única forma de estar seguro es indicando explícitamente la ruta.

Si usas la línea de comandos para indicar archivos (ParamCount y ParamSTR) la consola de comandos suele añadir la ruta junto al nombre, e incluso suele expandir los comodines ("*", "?", etc), "pipes" y demás, y si no lo hace se suele asumir que los archivos no existen.

Es cierto que algunos programas no siguen este patrón de comportamiento, sino que se comportan igual que en Windows aludiendo "usabilidad", pero en mi opinión sólo añaden confusión puesto que entran en conflicto con POSIX et alia. Yo soy de la opinión de mantenerse dentro de POSIX siempre que se pueda.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine

Última edición por Ñuño Martínez fecha: 21-04-2012 a las 11:42:27.
Responder Con Cita