あ、ごめん、ちょっと訂正。
せっかく双方向リスト使ってるのに、不要になった要素をpopする処理を忘れていたよ^^
これでsuuchi.csvが10兆億万行あっても、OSが許す限り読めるよ^^

http://codepad.org/OMIRgn45

おやしみ^^