Sembra che questa domanda sia piuttosto semplice ma non riesco a trovare la soluzione chiara per copiare i file in C senza dipendenza dalla piattaforma.Come posso copiare file in C senza dipendenza dalla piattaforma?
Ho usato una chiamata system() nel mio progetto open source per creare una directory, copiare file ed eseguire programmi esterni. Funziona molto bene con Mac OS X e altri sistemi Unix-ish, ma non funziona su Windows. Il problema era:
system("cp a.txt destination/b.txt");
- Windows utilizza le barre rovesciate per separatore di percorso. (vs slash in Unix-ish)
- Windows utilizza 'copia' per il comando di copia interna. (vs cp in Unix-ish)
Come posso scrivere un codice di copia senza dipendenza?
(A dire il vero, ho scritto le macro per risolvere questi problemi, ma non è cool. http://code.google.com/p/npk/source/browse/trunk/npk/cli/tests/testutil.h, L22-56)
problema non è appeso a 'copiare' come ho detto sopra. – lqez