Tengo un problema, quiero cambiar el nombre de un archivo a uno nuevo, pero sin saber el nombre de ese archivo, me explico:
Quiero que al abrir el programa, busque, en el mismo directorio de donde se abrió todos los archivos, para cambiarles el nombre, por uno similar, solo cambiándole los espacios por un guion bajo(_).
El problema es que no se como cambiarle el nombre sustituyéndole los espacios.
Tengo esto:
Código PHP:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <dirent.h>
void CambiarName()
{
char* old;
char* New;
DIR *dp;
struct dirent *ep;
dp = opendir ("./");
if (dp != NULL)
{
while (ep = readdir (dp))
{
old = ep->d_name;
New = ep->d_name;
for(int a = strlen(New); a > 0 ; a--)
{
if(New[a] == ' ') New[a] = '_';
}
rename(old,New);
puts(old);
puts(New);
}
(void) closedir (dp);
}
}
int main()
{
CambiarName();
return 0;
}
¿Que tengo mal?¿Cual es la solucion?