Remover arquivo em C/C++

1. Remover arquivo em C/C++

Mauricio Souza Klein
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!


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts