Laboratorio 1: Llamadas al sistema, la orden cp de UNIX
Escribir un programa en lenguaje C que muestre el manejo de algunas llamadas al sistema encargadas de manipular archivos. El programa va a simular el funcionamiento de la orden cp de UNIX. A la orden le pasamos como argumentos dos nombres de archivos, el primero debe ser el archivo fuente y el segundo el destino. Debemos tener en cuenta que si el segundo archivo no existe, lo debemos crear, y si existe, debemos truncar su tamao a 0 bytes. As pues, la forma de invocar al programa ser algo como lo siguiente: $cp archivo_fuente archivo_destino
Para ejecutar una orden de este tipo es necesario ejecutar los siguientes pasos: - Obtener los nombres de los archivos por medio de argumentos que recibir la orden. - Abrir el archivo de entrada y abrir (o crear) el archivo de salida tras comprobar las condiciones asociadas. - Manejo de las condiciones de error asociadas a la existencia de los archivos o a los parmetros de proteccin que se tengan establecidos. - Construccin de un bucle para leer los datos en el archivo de entrada y escribirlos en el de salida (posiblemente utilizando algn buffer de memoria que habr que solicitar al sistema operativo). - Cierre de los archivos y generacin de un mensaje en la consola indicando la terminacin normal de la orden perdida. En nuestro caso no visualizamos ningn mensaje de exito