Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Jano4 en 22 Febrero 2016, 20:29 pm



Título: Manejar ficheros en variables
Publicado por: Jano4 en 22 Febrero 2016, 20:29 pm
Hola, mi duda es sencilla y seguramente fácil para vosotros,
qué tipo de variable me aconsejáis que use para almacenar ficheros? quiero hacer una librería en C con funciones para manipular ficheros entre sí (como hacer XOR entre ellos, ensamblarlos en un solo fichero, comprimirlos..) y para ello necesito almacenarlos de alguna manera en variables locales pero no sé de qué manera será mas eficaz.
alguna idea? muchas gracias de antemano,

Jano


Título: Re: Manejar ficheros en variables
Publicado por: fary en 23 Febrero 2016, 22:27 pm
Para manipular un fichero necesitarás reservar memoria dinámica... No puedes definir una variable fija principalmente porque no sabes el tamaño que ocupa el archivo.


Título: Re: Manejar ficheros en variables
Publicado por: ivancea96 en 23 Febrero 2016, 22:29 pm
En principio, un array de char estaría bien. Ahora bien, si el fichero es grande, plantéate trabajar directamente sobre él, aunque sea con archivos temporales, utilizando un buffer (array de char también) para leer fragmentos y trabajarlos.


Título: Re: Manejar ficheros en variables
Publicado por: Jano4 en 24 Febrero 2016, 14:21 pm
muchas gracias por las respuestas!