え、char hoge[1024];
i.getline(hoge, 1024); と(それに類するもの)以外のインタフェース
ありましたっけ。行長の制限がないような。

直接 std::string で取れるならそっち使います。おしえて495さん。