Gestor de Memoria - Práctica 3 OS 1.0
Simulador de gestión de memoria con algoritmos de Primer Hueco y Siguiente Hueco.
Cargando...
Buscando...
Nada coincide
Funciones de Archivos

Funciones

ssize_t copy_file (const char *src_path, const char *dst_path)
 Copia un archivo completo a otra ubicación.

Descripción detallada

Funciones de alto nivel para operaciones con archivos.

Documentación de funciones

◆ copy_file()

ssize_t copy_file ( const char * src_path,
const char * dst_path )

Copia un archivo completo a otra ubicación.

Abre el archivo origen, crea (o trunca) el archivo destino, transfiere todo el contenido y cierra ambos descriptores.

Parámetros
[in]src_pathRuta del archivo origen (debe existir y ser legible)
[in]dst_pathRuta del archivo destino (se crea si no existe, se trunca si existe)
Devuelve
Número de bytes copiados exitosamente
-1 si hubo error (no se pudo abrir origen, crear destino, o error de transferencia)
Precondición
src_path debe apuntar a un archivo existente y legible
El directorio padre de dst_path debe existir
Postcondición
El archivo destino contiene una copia exacta del origen
Los permisos del archivo destino son 0644 (rw-r–r–)
Nota
Si dst_path existe, su contenido se sobrescribe
Atención
No copia permisos ni metadatos del archivo original
Ejemplo:
ssize_t bytes = copy_file("/tmp/origen.txt", "/tmp/copia.txt");
if (bytes == -1) {
perror("Error copiando archivo");
} else {
printf("Copiados %zd bytes\n", bytes);
}
ssize_t copy_file(const char *src_path, const char *dst_path)
Copia un archivo completo a otra ubicación.
Definition file_utils.c:71
Ver también
transfer_all()
Ejemplos
/Users/julianhinojosagil/Documents/Dev/noob-code/UA/year-2/OS/lib/file_utils.h.

Definición en la línea 71 del archivo file_utils.c.

Hace referencia a transfer_all().

Gráfico de llamadas de esta función: