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