PUCRS
Faculdade de Informática
Laboratório de Programação I (EC)
Exercícios de Arquivos
Enviar por email ([email protected]) para o professor até às 11:30 do dia 09/06/2008
Valendo Nota
Escreva um programa capaz de 'matar' processos.
O programa deve apresntar na tela um menu com todos os processos que estão rodado no computador.
1 - man
2 - ls
3 - kate
Digite o número do processo que voce deseja 'matar'.
A partir deste menu o usuário escolhe o número do processo e o programa 'mata' o mesmo.
Para saber quais o programas estão rodando na máquina utilize o comando ps.
Para gerar um arquivo com a saída do comando ps, faça: ps > arquivo.txt
Para executar um comando do Linux de dentro de um programa C, faça, por exemplo : system ("ps > arquivo.txt");
Para utilizar a função system, inclua a biblioteca <stdlib.h>.
A idéia para criar este programa é:
- Executar de dentro do programa C o comando "kill -9 > processos.txt". Isto gera um arquivo com os processos que estão rodando na máquina.
- A seguir, o programa deve ler o arquivo "processos.txt" e interpretá-lo, separando os nomes dos processos e seus respectivos números.
- Os nomes deve ser impressos na tela para formar o menu. Os
números deve ser armazenados em um vetor de inteiros para serem
usado para matar um processo.
Dica:
Para gerar uma string, contendo um número e uma string, utilize o comando sprintf.
char str[50]; << cria uma variável para armazenar uma string
int nro;
nro = 9;
sprintf(str, "Uma string com um numero: %d", nro)
-----------FIM