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