SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: rompecabezas en Viernes 18 de Diciembre de 2009, 15:29
-
hola!
a ver si alguien me ayuda porfaaaa.
si tengo el nombre de un fichero guardado en char *nombreFichero:
como hago para quitar todo el path?
cada vez me doy mas cuenta de lo poco que sé...
EI: juntando mensajes, por favor usa el boton Editar.
y como creo una copia de ese fichero en otro directorio y le cambio el nombre?
gracias :)
-
si tengo el nombre de un fichero guardado en char *nombreFichero:
como hago para quitar todo el path?
A que te refieres con "quitar todo el path"?
Si lo que queres es tomar solamente el nombre del fichero, en UNIX hay una funcion (http://www.opengroup.org/onlinepubs/000095399/functions/basename.html) para eso, a lo mejor en Windows tambien.
y como creo una copia de ese fichero en otro directorio y le cambio el nombre?
Creas un nuevo fichero con el nombre deseado, haces un while donde lees X bytes y los imprimes en el nuevo fichero, hasta que no haya nada mas que copiar.
Las funciones a estudiar son:
- open (http://www.opengroup.org/onlinepubs/000095399/functions/open.html)
- read (http://www.opengroup.org/onlinepubs/000095399/functions/read.html)
- write (http://www.opengroup.org/onlinepubs/000095399/functions/write.html)
PD: Si olvida preguntar algo y nadie a respondido, no crees un nuevo mensaje, edita el ya creado.