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!