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.


def ler_seleccao (nome_fich, pos_inicial, num_caract):
"""
ler um conjunto de caracteres de um ficheiro
"""
conteudo = open(nome_fich,'r')
pos = conteudo.seek(pos_inicial-1,0)
cont = conteudo.read(num_caract)
conteudo.close()
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