首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++怎么读取文件的内容的有关问题

2012-02-25 
c++如何读取文件的内容的问题...............charbuffer[1024]..........................infile.read(bu

c++如何读取文件的内容的问题
...............
char   buffer[1024];
..........................
infile.read(buffer,   sizeof(buffer));
........................
其中buffer是固定的,如果下次读取的文件大于这个范围就不行了,
所以请哪位高手指点一下,如何做,能避免这种问题.

[解决办法]
分块读,都这个样的
一个大于4G的文件你怎么读,设4G多的buffer么,win32地址空间才4G
分开读
[解决办法]
while(!infile.eof()) //分块读取,每次读 sizeof(buffer) 字节
{
infile.read(buffer, sizeof(buffer));
//将 buffer 中的内容拷贝到其他地方去进行整合或者处理即可
}

热点排行