方法1: 最初にファイル末尾まで舐めて行数を数えて、それだけのサイズの
配列を作って、巻き戻して改めて読み直す。
方法2: 適当なサイズにしておき、足りなくなったら適当にサイズの配列を
用意して今までの分を新しい配列の途中までコピーし、続きを読む。
(必要なら、読み終わったらぴったりのサイズの配列にコピーし直す)
方法3: Listを使う。

どうしても配列じゃなきゃダメな場合(APIが要求してるとか速度とか)
でない限りList使え。