Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

André Basso

Verificando se uma pasta existe

Recommended Posts

Olá meu nome é André... to fazendo um pequeno projeto em C para o game BF2,

nele tenho que modificar arquivos e tal... O que não to conseguindo mudar é

a ideia do usuário ter um sistema 32 ou 64 bits, o que varia a pasta de instalação do game,

 

%ProgramFiles%/.../.../ para %ProgramFiles(x86)%/.../.../

 

Minha ideia é a seguinte:

 

Se existir a pasta %ProgramFiles(x86)% o usuários tem um sistema 64bits, se não ele tem uma sistema 32bits.

 

Antes de vir perguntar pesquisei bastante, no @google e afins@.

 

Acho que não tem a necessidade de eu postar meu código completo, vou mostrar so a minha ideia de "FilesExist" em C:

 

*** Lembrando que o programa é em C;

 

Algum

FILE *gravacao;
FILE *gravacao2;

if("%ProgramFiles(x86)%") {
 printf("64bits");
 gravacao = fopen("%ProgramFiles(x86)%/EA GAMES/Battlefield 2/mods/bf2/python/game/gamemodes/gpm_cq.py", "w");
 gravacao2 = fopen("%ProgramFiles(x86)%/EA GAMES/Battlefield 2/mods/bf2/AI/AIDefault.ai", "w");     
 // exists
 } else {
   printf("32bits");     
   gravacao = fopen("%ProgramFiles%/EA GAMES/Battlefield 2/mods/bf2/python/game/gamemodes/gpm_cq.py", "w");
   gravacao2 = fopen("%ProgramFiles%/EA GAMES/Battlefield 2/mods/bf2/AI/AIDefault.ai", "w"); 
   // doesnt exist
   }

Se alguém jogar BF2 e quiser o códio soó pedir que eu passo.

 

Ele modifica:

 

* a quantidade de bots;

* a quantidade de pontos necessária para obter a vitoria;

* nível de dificuldade do game;

 

 

*** Lembrando que o programa é em C;

 

Alguém tem alguma solução pro meu "problema" ?

Rs Rs..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja o exemplo aki: http://www.cplusplus.com/reference/clibrary/cstdlib/system/

Tente e veja se isso te ajuda, pois estou sem compilador, pois pelo que eu entendi, você precisa ver se a pasta existe..

se eu conseguir realizar alguns testes depois posso tentar ver os retornos do comando system.

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.