cambiar el nombre de la función en C/C++

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *