Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Fastolfe en 24 Agosto 2011, 23:08 pm



Título: Listar y borrar archivos en C
Publicado por: Fastolfe en 24 Agosto 2011, 23:08 pm
Buenas! Estoy haciendo un programita en C para gestionar una base de datos de libros y necesito saber de alguna función para borrar archivos, así como otra para que el programa haga un listado de todos los libros en la base de datos (cada uno tiene un archivo con su información).

¿Alguien sabe de funciones similares a las que necesito?

Gracias!


Título: Re: Listar y borrar archivos en C
Publicado por: Khronos14 en 25 Agosto 2011, 00:10 am
Yo te recomendaría que guardaras todos los nombres de los archivos en un array, y que grabaras todos los datos del array en un fichero, en plan ficheros.txt. Al arrancar el programa cargarías toda la información en el array.

Si trabajas con Windows, otra opción es meterte de lleno con la API de Windows. Tienes funciones como DeleteFile(), FindFirstFileA(), FindNextFile(), etc.. pero si estás empezando a programar en C no te lo recomiendo.

Saludos.


Título: Re: Listar y borrar archivos en C
Publicado por: Fastolfe en 25 Agosto 2011, 00:14 am
Gracias por tan pronta respuesta Khronos14. Iba a dejarlo para mañana, pero es buena la idea del array de nombres y voy a ponerla en práctica ahora.

Después de un rato largo buscando en google he encontrado una página con una tabla de funciones de C para trabajar con archivos y ficheros bastante util que me ha resuelto el problema del borrado. Es esta:

http://www.zator.com/Cpp/E5_5_2.htm