Acessando diretorio em C

1. Acessando diretorio em C

Lordestark
lordestark

(usa Slackware)

Enviado em 12/09/2017 - 21:05h

Olá pessoal, estou com um problema aqui de programação em C (praticando alguns exercícios).
Bem, tenho o seguinte código:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main()

{
int explorar;
printf("Comandos correspondentes a selecao de entrada de diretorios:\n\n");
printf("1 = Entra no Diretorio em que aparece a pasta do Usuario Pessoal\n");
printf("2 = Entra no Diretorio em que aparece a pasta de Todos os Usuarios\n\n");
printf("Agora, digite o numero correspondente a pasta de usuario que deseja acessar:\n");
scanf("%d",&explorar);
if(explorar>=1)
system("explorer C:\Users\home ");
else
system("explorer C:\All Users");
getch();
}


Porém, eu gostaria de acessar esse diretório pelo próprio programa em C.
Como eu faço para ele entrar e aceitar corretamente o caminho de um diretório (qualquer diretório), no bendito compilador DevC++
Estou usando Windows (antes de passar para o Linux)
É só para acessar os diretórios mesmos e nada mais!



  


2. Re: Acessando diretorio em C

Lordestark
lordestark

(usa Slackware)

Enviado em 12/09/2017 - 21:09h

Também pode perguntar ao Usuário o diretório que ele deseja acessas, isso também facilitaria


3. Re: Acessando diretorio em C

Paulo
paulo1205

(usa Ubuntu)

Enviado em 13/09/2017 - 03:23h

Isso não é portável, depende do sistema operacional.

No mundo POSIX, você deve usar opendir()/readdir()/closedir(). No Windows será FindFirstFile()/FindNextFile()/FindClose(). A semântica das funções do POSIX é mais simples do que a das do Windows.


4. Re: Acessando diretorio em C

Lordestark
lordestark

(usa Slackware)

Enviado em 13/09/2017 - 10:08h

paulo1205 escreveu:

Isso não é portável, depende do sistema operacional.

No mundo POSIX, você deve usar opendir()/readdir()/closedir(). No Windows será FindFirstFile()/FindNextFile()/FindClose(). A semântica das funções do POSIX é mais simples do que a das do Windows.


Obrigado, irei verificar aqui






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts