Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Jano4

#1
muchas gracias por las respuestas!
#2
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
#3
ok, muchas gracias por las respuestas!
#4
Cita de: ivancea96 en 19 Enero 2015, 19:44 PM
FILE es una opción. Si estás seguro de querer volcar todo el contenido en una variable, lo mejor sería en un char* o unsigned char.

Ya que es un fichero binario, tendrías que guardar en algún lugar el tamaño del buffer, y eso lo puedes hacer con un unsigned int:

typedef struct{
    unsigned int size;
    char* buffer;
} Data;



muchas gracias por contestar tan rápido :D
otra pregunta, de estos dos struct cual crees que es más conveniente para usar en el programa, por eficiencia o lo que sea?

    typedef struct{
       unsigned int size;
       char* buffer;
    } Data;

    typedef struct{
       char* buffer;
       char* next_pointer; //puntero al siguiente char
    } Data;

es decir, todo en el mismo bloque de memoria o no es necesario?

gracias de antemano
#5
Hola a todos, soy nuevo por aquí,

quiero hacer una función que abra un archivo en modo binario y lo devuelva en algún tipo de variable para poder tratarlo byte a byte o con bloques del tamaño que yo quiera (para poder cifrarlo luego, pero ese es otro tema), y el caso es que después de

?? funcion(char* ruta)
{
FILE fp=fopen(ruta,"rb");
}

no que tipo de variable es la más adecuada para poder usar así los datos del fichero para que la devuelva la función, ni si hace falta algo más que asignar memoria para tratar con esa variable que contenga toda la información.
me vale cualquier orientación, consejo o documentación,

gracias!