Ir ao conteúdo
  • Cadastre-se

Duvidas com linguagem C


Flavia234

Posts recomendados

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

...

Link para o comentário
Compartilhar em outros sites

  • 9 anos depois...

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 ?

   

Link para o comentário
Compartilhar em outros sites

talvez você tenha que dar direitos administrativos para rodar seu programa já que essa pasta windows e uma pasta critica do sistema. click direito do mouse no seu programa e escolha "Executar como administrador". Tenha claro que se você borrar algo que n devia por acidente, seu sistema pode dar pau.

Link para o comentário
Compartilhar em outros sites

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.

 

 

Link para o comentário
Compartilhar em outros sites

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...