Originariamente inviato da oregon
Non ho capito il problema ma noto una cosa ...

Questa linea

string filename[MAX_DIM];

equivale a

char * filename[MAX_DIM];

ovvero ad un "vettore di puntatori a char" ...

Ma è quello che volevi ?
Si ! Praticamente io dovrei creare un file vuoto ad esempio(1.txt) andando a fornire attraverso una scanf il filename in questo caso(1.txt) e la path (c:\) in modo che mi crei e salvi il file sul disco. Fino a qui ci sono arrivato il problema è che sia la path, che il filename, che la fullpath in questo caso(c:\1.txt) e sia l'estensione dovrebbero essere copiate nella struct da me creata... Ad esempio: 1.txt dovrebbe essere copiata in file_c.filename[0] , c:\1.txt in file_c.full_path[0] l'estensione txt in file_c.ext[0] ecc ecc