huntercity
13-09-2002, 14:49
salve a tutti
ho due array di strutture uguali dinamici
info_ch_dir1 = (info_file *) malloc (n_ch_dir1 * sizeof(info_file));
info_ch_dir2 = (info_file *) malloc (n_ch_dir2 * sizeof(info_file));
con la seguente struttura
typedef struct {
char *name; /* nome della entry */
mode_t tipo; /* indica il tipo di entrata */
time_t t_modifica; /* tempo ultima modifica */
off_t size; /* grandezza */
AZIONI azioni; /* azioni da eseguire sulla entry */
STATO stato; /* mi dice lo stato di una entry */
BOOL esiste; /* Flag per vedere se il file esiste nell'altra directory */
char md5sum[LEN_MD5+1]; /* contiene l'MD5 del file o directory */
} info_file;
i campi sono tutti a dimensione fissa tranne char *name che e' una stringa dinamica
come faccio a fare il merge molto velocemente
dei due array usando memcpy o cose simili
senza dovermi sbattere a copiare campo per campo??
cioe' vorrei accodare un array all'altro
grazie
ho due array di strutture uguali dinamici
info_ch_dir1 = (info_file *) malloc (n_ch_dir1 * sizeof(info_file));
info_ch_dir2 = (info_file *) malloc (n_ch_dir2 * sizeof(info_file));
con la seguente struttura
typedef struct {
char *name; /* nome della entry */
mode_t tipo; /* indica il tipo di entrata */
time_t t_modifica; /* tempo ultima modifica */
off_t size; /* grandezza */
AZIONI azioni; /* azioni da eseguire sulla entry */
STATO stato; /* mi dice lo stato di una entry */
BOOL esiste; /* Flag per vedere se il file esiste nell'altra directory */
char md5sum[LEN_MD5+1]; /* contiene l'MD5 del file o directory */
} info_file;
i campi sono tutti a dimensione fissa tranne char *name che e' una stringa dinamica
come faccio a fare il merge molto velocemente
dei due array usando memcpy o cose simili
senza dovermi sbattere a copiare campo per campo??
cioe' vorrei accodare un array all'altro
grazie