1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Comando Copy em C!!!

Discussão em 'Programação' iniciada por Moon_Spirit, 9 de Novembro de 2002. (Respostas: 5; Visualizações: 3130)

  1. Moon_Spirit

    Moon_Spirit Power Member

    Alguém sabe simular o comando copy na linguagem "C"???
    Quem souber, que me diga como por email ou outra forma...
    Obrigado.
     
  2. hmf

    hmf Power Member

    Queres copiar o q mais precisamente ??, qual o compilador ??
     
  3. Zealot

    Zealot I quit My Job for Folding

    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:
     
  4. hmf

    hmf Power Member

    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: 10 de Novembro de 2002
  5. Moon_Spirit

    Moon_Spirit Power Member

    Tks hmf...
    ...para começar a pegar naquilo já deste uma boa ajuda...
    ...se tiver mais alguma dúvida "posto" aqui novamente...
    Tks
     
  6. xlink_xlink

    xlink_xlink Power Member

    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
     

Partilhar esta Página