Tengo un programa que acepta dos nombres de archivo como argumentos: lee el primer archivo para crear el segundo archivo. ¿Cómo puedo asegurarme de que el programa no sobrescriba el primer archivo?Cómo comprobar si dos nombres de archivo apuntan al mismo archivo físico
Restricciones:
- El método debe seguir trabajando cuando los soportes del sistema de archivos (duras o blandas) enlaces
- Los permisos de archivo son fijos y sólo se requiere que el primer archivo es fácil de leer y el segundo archivo se puede escribir
- debe ser preferentemente de plataforma neutral (aunque Linux es el objetivo principal)
En la filosofía de UNIX y Linux, dicho programa se denomina filtro. Por lo general, se lee desde la entrada estándar (STDIN) y escribe en la salida estándar (STDOUT). Esto facilita la escritura de tales programas ya que difiere la responsabilidad de tales verificaciones a la persona que llama. Tu programa puede concentrarse en hacer su trabajo. –