Pular para o conteúdo

CopiFile() no linux. [RESOLVIDO]

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. CopiFile() no linux. [RESOLVIDO]

Enviado em 31/03/2012 - 20:23h

Ola pessoal,
é o seguinte, tenho um programa em c que usa a função Copifile()
que copia um arquivo de um diretorio para outro. essa função usa a biblioteca windows.h



//PROGRAMA QUE MOVE UM ARQUIVO EXECUTAVEL DE UM LOCAL PARA OUTRO. PARA WINDOWS.
#include <windows.h> /*CopyFile()*/

int main(int argn, char* arg[])
{
CopyFile("/home/renatosantos/Programas\\ C/","C:\\Windows\\mov_arquivo.exe",FALSE);
return 0;
}



Testei no meu linux que tem o wine e executei o .exe e o arquivo realmente foi copiado para pasta Windows do wine. Só que testei tambem no windows 7 e não deu certo. talvez seja por causa das permissões q o windows 7 tem.

Agora no linux da um erro de compilação pois essa biblioteca é do windows.
alguem sabe como uso essa função no windows 7 e como faço para ela funfar no linux.

~temais.

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: CopiFile() no linux. [RESOLVIDO]

Enviado em 31/03/2012 - 20:34h

Olá.

Nunca fiz isso antes, mas acredito que usando a função "system" você consiga fazer o que quer.

Exemplo:


#include <stdio.h>
#include <stdlib.h>

int main()
{
printf("\nCopiando arquivo\n");
system("cp /home/usuario/teste.txt /home/user/documentos/");


return(0);
}


Pode ser que funcione no Linux, porém não sei se funcionará no Windows.

Até mais.

3. Re: CopiFile() no linux. [RESOLVIDO]

Enviado em 31/03/2012 - 22:24h

hum blz. agora como é q se coloca esses codigos em destaque, hem???

4. Re: CopiFile() no linux. [RESOLVIDO]

Enviado em 01/04/2012 - 09:54h

Bom dia.

Pra destacar os códigos, você deve colocá-los entre as tags [ code ] e [ /code ] sem espaços.

Até mais.

5. Re: CopiFile() no linux. [RESOLVIDO]

Enviado em 01/04/2012 - 12:38h

Você pode fazer isso de várias formas. Uma delas é chamando um comando interno do sistema (o cp, neste caso), passando o o nome e o endereço do arquivo como parâmetro. E, de outras formas, como usando systemcalls ou funções específicas disponibilizadas pelo sistema. Você pode usar, por exemplo, a mmap(), que lhe permite copiar arquivos. Procure à respeito.

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder