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 é:

  1. 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.
  2. A seguir, o programa deve ler o arquivo "processos.txt" e interpretá-lo, separando os nomes dos processos e seus respectivos números.
  3. 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