Comando Copy em C!!!

Eu tenho a impressão que ele se está a referir ao comando Copy da Shell, i.e. Copy a:*.* c:

Ah, bendito VB e a sua função Shell! :001:
 
Aqui fica uma solução à "lá pata" para ficheiros ...

void copy(int dest,int origin){
int nbytes;
char buffer[4096];
while( (nbytes = read(origin,buffer,4095)) != 0 )
write(dest,buffer,nbytes);

}

a função recebe dois file descriptors de c (retorno do open) abertos
O tratamento dos nomes tem de ser feito à parte ...


Quanto a vários ficheiros tens de copiar um a 1 e obteres os nomes através da linstagem da directoria (já não me recordo como se faz isto)


Tb dá em c para aceder a comandos bash de linux ..., têm alguma coisa a ver com uma primitiva shell (ou biblioteca)
 
Última edição:
Originally posted by hmf
Aqui fica uma solução à "lá pata" para ficheiros ...

Quanto a vários ficheiros tens de copiar um a 1 e obteres os nomes através da linstagem da directoria (já não me recordo como se faz isto)


Tb dá em c para aceder a comandos bash de linux ..., têm alguma coisa a ver com uma primitiva shell (ou biblioteca)

ele pode usar o opendir() pra abrir um directorio e a sacar a lista de ficheiros,

pra excutar comandos tem o system ou a familia exec
 
Back
Topo