La función rename() se usa para cambiar el nombre del archivo o directorio, es decir, de nombre_antiguo a nombre_nuevo sin cambiar el contenido presente en el archivo. Esta función toma el nombre del archivo como argumento.
Si new_name es el nombre de un archivo existente en la misma carpeta, la función puede fallar o anular el archivo existente, según el sistema específico y la implementación de la biblioteca.
Sintaxis:
int rename (const char *old_name, const char *new_name); Parameters: old_name : Name of an existing file to be renamed. new_name : String containing new name of the file.
Retorno:
el tipo de retorno de la función es un número entero. Si se cambia el nombre del archivo correctamente, se devuelve cero. En caso de error, se devuelve un valor distinto de cero.
Supongamos que tenemos un archivo de texto con el nombre geeks.txt , que tiene algo de contenido. Entonces, vamos a cambiar el nombre de este archivo, usando el siguiente programa C presente en la misma carpeta donde está presente este archivo.
// C program to demonstrate use of rename() #include<stdio.h> int main() { // Old file name char old_name[] = "geeks.txt"; // Any string char new_name[] = "geeksforgeeks.txt"; int value; // File name is changed here value = rename(old_name, new_name); // Print the result if(!value) { printf("%s", "File name changed successfully"); } else { perror("Error"); } return 0; }
Producción:
If file name changed File name changed successfully OR If file name not changed Error: No such file or directory
Publicación traducida automáticamente
Artículo escrito por AKASH GUPTA 6 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA