CopiFile() no linux. [RESOLVIDO]

1. CopiFile() no linux. [RESOLVIDO]

Renato santos silva
RenatoSantoss

(usa Ubuntu)

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.


  


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

White Hawk
WhiteHawk

(usa Ubuntu)

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]

Renato santos silva
RenatoSantoss

(usa Ubuntu)

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]

White Hawk
WhiteHawk

(usa Ubuntu)

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]

André
andrezc

(usa Debian)

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.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts