Ir ao conteúdo

Posts recomendados

Postado

Oi to com uma duvida aqui ,em relação a linguagem C para que serve o comando unsigned? Explique o seu funcionamento por favor se possivel poderia dar exemplos de sua utilização ?Obrigada^_^

Postado
Oi to com uma duvida aqui ,em relação a linguagem C para que serve o comando unsigned? Explique o seu funcionamento por favor se possivel poderia dar exemplos de sua utilização ?Obrigada^_^

Unsigned é exatamente o que diz: "sem sinal"...

ex:

char pode assumir valores entre -127a 127

unsigned char assume valores entre 0 e 255

int assume valores entre –2147483646 e 2147483647

unsigned int assume valores entre 0 e 4294967295

...

  • 9 anos depois...
Postado

Boa noite , quero criar um programa para limpar umas pastas que sao temporarias, mais quando coloco esse comando abaixo ele compila e executa mais nao funciona, e no cmd aparece assim: 

Process exited after 10.35 seconds with return value 3221225477

Pressione qualquer tecla para continuar. . .

 

 

system("cd C:\Windows\Prefetch");

    system("del C:\Windows\Prefetch");

    break;

   

   

alguém PODE ME AJUDAR ?

   

Postado
system("cd C:\Windows\Prefetch");
system("del C:\Windows\Prefetch");

Um "programa" para chamar system()? Se vai fazer isso em um programa use as funçöes do sistema para tratar arquivos. Ou use um simples arquivo X.bat com essas linhas e execute. Afinal isso é o que system() vai fazer. Use um script. Um batch file.

 

Entenda que cada chamada a system() tem um contexto absolutamente separado. De nada adianta mudar o diretório. Assim que retornar já era. E a segunda chamada já tem o nome completo, então de nada serve isso de mudar o diretório

 

Nada do que mudar no ambiente em system() vai ser preservado. Acabou a chamada acabou a mudança.

 

Mais alguns  "detalhes"

  • O comando "del C:\Windows\Prefetch" não vai remover a pasta. Vai no máximo esvaziar.
  • O comando para remover pastas é rmdir
  • se a pasta estiver vazia esse comando DEL não faz nada
  • se essa pasta tiver arquivos esse comando emite um prompt e o usuário teria que responder S ou N ou sei lá o que for no seu Windows. Como chamou isso via system() não vai fazer nada
  • O comando para não pedir confirmação é DEL /Q XXX
  • Se tiver arquivos somente leitura na pasta não vai apagar. O comando que apaga também esses é DEL /F
  • provavelmente quer então usar DEL /F/Q Pasta
  • Eventuais pastas dentro dessas não serão removidas. E os arquivos ficarão lá intocados. A opção para apagar os arquivos também dentro das pastas é /S então seria DEL /F /Q /S Pasta

O comando que remove a pasta com os arquivos e pastas que tenham dentro sem perguntar nada é 

    RMDIR /S /Q Pasta

que lembra o clássico 

    rm -rf *

Do Linux.

Nem vou dizer: use com cuidado.

 

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!