Ped@ntilva Posted July 25, 2006 at 06:27 PM Report #40238 Posted July 25, 2006 at 06:27 PM Boas, eu estou a desenvolver uma aplicação e gostava de saber como devo fazer para copiar um ficheiro MP3. Eu tenho o caminho completo do ficheiro guardado como string agora falta-me saber como copiar para um destino à minha escolha. Alguem me pode ajudar? Cumps.
Rui Carlos Posted July 25, 2006 at 06:35 PM Report #40240 Posted July 25, 2006 at 06:35 PM se eu percebi bem a questão, deve dar para fazer com a função 'system'. se bem que é capaz de não ser a melhor maneira... 👍 Rui Carlos Gonçalves
Ped@ntilva Posted July 25, 2006 at 06:37 PM Author Report #40241 Posted July 25, 2006 at 06:37 PM E podes dizerme como faço isso?
Rui Carlos Posted July 25, 2006 at 06:46 PM Report #40244 Posted July 25, 2006 at 06:46 PM para começar dava jeito saber qual o SO... em Unix char* dir_antigo;//variavel que contem o directorio onde se encontra o ficheiro char* dir_novo;//variavel que contem o directorio para onde queremos copiar o ficheiro char cmd[100]; ... sprintf(cmd,"cp %s %s",dir_antigo,dir_novo); system(cmd); acho que já devia funcionar... em windows não deve ser muito diferente, mas nunca programei C em windows. (o código que coloquei está em C, mas também funciona em C++, se bem que em C++ podiamos usar stream's em vez do 'sprintf', mas isso é algo que já podes ser tu a fazê-lo) Rui Carlos Gonçalves
Ped@ntilva Posted July 25, 2006 at 06:48 PM Author Report #40245 Posted July 25, 2006 at 06:48 PM Windows.. 👍 vou experimentar isso. Obrigado.
Saco Posted July 25, 2006 at 07:04 PM Report #40249 Posted July 25, 2006 at 07:04 PM em windows é igual mas usa "copy" em vez de "cp" dentro do sprintf
TheDark Posted July 25, 2006 at 07:36 PM Report #40253 Posted July 25, 2006 at 07:36 PM http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/copyfile.asp BOOL CopyFile( LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, BOOL bFailIfExists ); Exemplo: #include <windows.h> (...) if (!CopyFile("C:\\ficheiro_de_origem.txt", "C:\\ficheiro_de_destino.txt", true)) cout << "O ficheiro ja existe" << endl; else cout << "ficheiro copiado" << endl; (...) P.S. Como já foi dito em muitos threads cá no fórum, utilizar o system() à descarada é mau. Só em último recurso! Desaparecido.
Ped@ntilva Posted July 25, 2006 at 07:50 PM Author Report #40254 Posted July 25, 2006 at 07:50 PM http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/copyfile.asp BOOL CopyFile( LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, BOOL bFailIfExists ); Exemplo: #include <windows.h> (...) if (!CopyFile("C:\\ficheiro_de_origem.txt", "C:\\ficheiro_de_destino.txt", true)) cout << "O ficheiro ja existe" << endl; else cout << "ficheiro copiado" << endl; (...) P.S. Como já foi dito em muitos threads cá no fórum, utilizar o system() à descarada é mau. Só em último recurso! É mesmo isso. Muito obrigado. O system tambem me estava a funcionar o problema era com os espaços. Não conceguia aceder as pastas porque o caminho continha espaços. Obrigado mais uma x.
Ped@ntilva Posted July 25, 2006 at 08:36 PM Author Report #40265 Posted July 25, 2006 at 08:36 PM Tenho mais uma duvida, como é que faço para criar um directorio sem ser pelo system?
TheDark Posted July 25, 2006 at 08:46 PM Report #40268 Posted July 25, 2006 at 08:46 PM http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createdirectory.asp BOOL CreateDirectory( LPCTSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); Em princípio podes deixar o lpSecurityAttributes como NULL Desaparecido.
Ped@ntilva Posted July 25, 2006 at 08:55 PM Author Report #40270 Posted July 25, 2006 at 08:55 PM O lpSecurityAttributes não me está a funcionar... Como é que ponho a null? EDIT: já descobri. Thks
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now