
Hebang
(usa Arch Linux)
Enviado em 12/09/2011 - 11:57h
Olá pessoal!
Primeiramente: eu sei que esse, com certeza, não é o lugar mais adequado para postar essa dúvida, mas já utilizo (e ajudo, na medida do possível) o Vol há tanto tempo que, se houver um lugar onde posso encontrar a resposta, com certeza será aqui.
Criei um agente em C/C++ que salva alguns arquivos e, de tempos em tempos, remove esses arquivos que não mais estão em uso. Em Linux funcionou perfeitamente (como sempre :P) com o método "unlink".
Agora estou portando o código para Ruindows (exigência do projeto), porém não consigo remover esses arquivos de jeito nenhum. Já verifiquei o caminho do arquivo e está OK. Acredito que seja porque há espaços no nome do arquivo. No Linux também tem espaços, mas funciona perfeitamente.
Já utilizei os seguintes métodos para essa tarefa:
* unlink
* DeleteFile (Windows API)
* remove
Porém nenhum deles resolveu. Já tentei proteger o caminho do arquivo com aspas duplas, sem sucesso.
Gostaria de resolver esse problema sem usar aquela gambiarra do "C:\Arqui~1\......."
Alguém teria alguma idéia de como contornar esse maldito bug do maldito Windows?
Mais uma vez, desculpe por postar uma pergunta de Ruindows aqui, mas prefiro chegar a uma solução com pessoas do mesmo circulo Linux que eu do que com noobs do Windows.
Grato pela atenção de todos!