读入100M以上大文本Txt文件的问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:19:40
请各位牛人帮帮忙,我有一个100M 以上的中文文本文件要做处理。

用的是getline()分行读入。
编得程序对于200K的还可以运行,能得到正确的完整的结果,但是文本再大了就不能读下去了,请问怎么解决。
我甚至用了最简单的测试程序。
main()
{
char str[1000]
ifstream in("test.txt");
while(in)
{
getline(str,1000);
cout<<str;
}
}
发现还是输出不到文件的最后,到200K左右就不再运行了。

想请教各位高人怎么才能够解决读大文本的问题?谢谢,拜谢。

100M以上?能打开吗?

100mb=102400kb=52428800个汉字
应该是其他格式的文件`被人修改了扩展名

每次getline之后加上fflush(in),清空输入流看看