Dúvida com Arquivos

O que é melhor abrir um arquivo, ler o seu conteúdo e fechar o arquivo ou abrir o arquivo, ler o seu conteúdo e só fechar quando acabar de ler tudo?

Não entendi, por acaso você fecharia antes de ler tudo?

Sim, eu tenho que ler linha por linha.
Pego uma linha, faço uns processamentos e ai os dados são inseridos no banco, sendo que isso tudo fica dentro de um loop infinito. Por isso estou fazendo esta pergunta, pq ai eu teria que colocar um “if” dentro deste loop para verificar se o arquivo já ainda está aberto. Quando o arquivo o chega no final e a data do dia mudou eu troco de arquivo.