sábado, 14 de novembro de 2009

Problema 6.4

Na solução deste problema aplicamos algumas das ideias discutidas na solução do problema 6.2.

01.def ler_seleccao (nome_fich, pos_inicial, num_caract):
02.   """
03.   ler um conjunto de caracteres de um ficheiro
04.   """
05.   conteudo = open(nome_fich,'r')
06.   pos = conteudo.seek(pos_inicial-1,0)
07.   cont = conteudo.read(num_caract)
08.   conteudo.close()
09.   return cont

Depois de abrir o ficheiro para leitura, posicionamos a janela de acesso na posição inicial de leitura (linha 6). Lemos de seguida os caracteres pretendidos e guardamos o resultado. Finalmente, fechamos o ficheiro e devolvemos o resultado. Percebe porque é que no comando seek colocamos pos_inicial - 1? Teste a solução em condições limite: posição inicial negativa ou para além do fim do ficheiro. Lembre-se: testar um programa a sério, deve permitir que todos os casos significativos de entradas sejam testadas.

Sem comentários:

Enviar um comentário