Red de conocimiento informático - Material del sitio web - Cómo modificar el nombre del archivo fuente en la programación en lenguaje C

Cómo modificar el nombre del archivo fuente en la programación en lenguaje C

C Modificar el nombre del archivo: utilice la función de cambio de nombre.

Función de cambio de nombre: Descripción de la función: Cambia el nombre o la ubicación del archivo. Si el destino ya existe, se sobrescribirá automáticamente. Uso: ?#include?lt; stdio.hgt; int?rename(const?char?*oldpath, ?const?char?*newpath);

oldpath: nombre de archivo antiguo. ?newpath: Nuevo nombre de archivo o nueva ubicación. ?

Se puede dividir en las siguientes dos situaciones:

1. Modificar un solo archivo

Simplemente use cambiar nombre directamente.

2. Modificar archivos en lotes (por ejemplo: modificar todos los archivos en un directorio de acuerdo con ciertas reglas)

Necesita usar opendir para recorrer el directorio y luego modificar los archivos en el directorio. A continuación se proporciona un ejemplo sencillo.

void?ModFilesName(const?char?*pcszPath)

{

char?szPathFile[1024]?=?{0} //Archivo de ruta Nombre

DIR?*dir_p;

struct?dirent?*direntp;

struct?stat?entryInfo;

//Archivo Si el directorio no existe, créelo

if(stat(pcszPath,?amp;entryInfo)?lt;?0)

{

printf( "Auto? crear?carpeta:s\n",?pcszPath);

mkdir(pcszPath,?0755);

}

si?(( dir_p?= ?opendir?(pcszPath))?==?NULL)

{

return;

}

mientras? ((direntp ?=?readdir?(dir_p))?!=?NULL)

{

//Ruta completa combinada

sprintf(szPathFile,? "s/ s",?pcszPath,?direntp-gt;d_name);

//Determinar si el archivo es un directorio

if(lstat(szPathFile,?amp;entryInfo )?==? 0)

{

if(S_ISDIR(entryInfo.st_mode))

{

continuar; Ignorar directorio

}

rename(szPathFile,?El nombre del archivo que desea modificar);

}

}?// ?mientras?(? ...

closedir?(dir_p);

}

Recomendar un artículo: /uid-7525568-id-251530.html

Espero que te pueda ayudar, ¡tus elogios son mi motivación para seguir adelante!