【发布时间】:2014-12-04 06:27:55
【问题描述】:
#include<iostream>
#include<fstream>
#define BUFFER_SIZE 11788889
using namespace std;
int main()
{
ifstream infile("hello.txt");
unsigned char buffer[BUFFER_SIZE];
int read_file_position=infile.tellg();
cout<<"input file position"<<read_file_position<<endl;
while(infile.read((char *)buffer,BUFFER_SIZE))
{
read_file_position=infile.tellg();
cout<<"input file position"<<read_file_position<<endl;
}
}
我尝试将我的文件仅拆分为字节块..拆分为 MB 或 GB 会很棒..如果有办法将它分成更大的块,那将很有帮助..因为我的记录没有固定长度,因此块大小会有所不同。
【问题讨论】:
-
为什么需要把它分成块?您是指在内存中,还是在磁盘上将其拆分为单独的较小文件?
-
因为我需要进一步提供那些特定的夹头来分离线程..
-
但这是后半部分..首先分成块是主要的