Logo Hardware.com.br
Thunder
Thunder General de Pijama Registrado
5.9K Mensagens 24 Curtidas

[Resolvido] Como verificar se um diretorio existe?...em C

#1 Por Thunder 08/04/2010 - 01:16
Preciso criar um programa em C que cria um diretório, poderia usar a função system("mkdir diretorio");.

Mas se o diretório ja existir, o mkdir do DOS retorna uma mensagem, o que não pode acontecer neste programa, existe o mkdir da , mas fui informado que esta pode causar problema...

Existe uma maneira de verificar se existe o diretório?
Specian
Specian Membro Senior Registrado
328 Mensagens 24 Curtidas
#4 Por Specian
08/04/2010 - 10:48
Thunder,
Existe uma função na biblioteca windows.h que retorna o diretorio em que esta o seu programa, talvez vc possa fazer alguma busca utilizando essa funcao... espero que isso possa te ajudar
[ ]'s

#include <windows.h>
char dir[255];
int main() {
GetCurrentDirectory(255,dir);
MessageBox(0,dir,"Diretório:",MB_OK|MB_ICONINFORMATION);
return 0;
}
" Atire a primeira pedra quem nunca esqueceu um ponto e vírgula. "
screenblack
screenblack Super Participante Registrado
360 Mensagens 18 Curtidas
#5 Por screenblack
08/04/2010 - 11:14
Mas se você utilizar um comando externo pra capturar a lista de diretório, também não haverá compatibilidade entre plataformas.
Sei que o padrão POSIX comenta algo sobre controle/acesso à diretórios/arquivos. Talvez esteja implementado por padrão em alguma biblioteca, tornando o código portável.
"Se BEBER, não compile o KERNEL. Se compilar o KERNEL, não BEBA." By: A.A.
Thunder
Thunder General de Pijama Registrado
5.9K Mensagens 24 Curtidas
#6 Por Thunder
08/04/2010 - 15:37
Obrigado a todos que ajudaram, fiz uma consulta junto ao professor e não preciso me preocupar com a portabilidade neste caso, só preciso ter certeza de que ao ser compilado por ele, não va gerar nenhum erro ou warnings...

então por precaução criei uma função que guarda em um .txt todos os diretorios e depois comparo com o diretorio que quero criar, caso não exista,cria o diretório, caso exista, não faz nada......
Thunder
Thunder General de Pijama Registrado
5.9K Mensagens 24 Curtidas
#8 Por Thunder
08/04/2010 - 18:29
Specian disse:
Thunder,
Se nao for pedir muito, poderia postar o codigo por gentileza, pois outras pessoas podem ter o mesmo problema e ficaria muito mais facil.
[ ]'s


Specian, prometo que depois que meu trabalho for corrigido coloco a função aqui, como o fgdh é muito acessado, uma simples busca no google poderia colocar em risco todo meu semestre....

Mas a dica é armazenar a saida do comando dir em um txt e depois leia-o procurando o nome do diretório desejado.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal