比如50MB的文件,怎么用C++编写代码将其按一定长度分块,之前有人用C写了一段代码,实在看不懂啊!求大神指教!!
简单说就是每次读一部分,一次次把文件读完。至于说怎么读就是一个循环和文件读写了
http://jingyan.baidu.com/article/ed2a5d1f1210f609f7be1767.html
注释详细,值得参考
你fopen以后,fread就可以指定读取大小,然后移动fseek,再次读取下一块。以此循环。
就是打开文件,读出一段文件,写入一个新建的文件,只到大文件读完。
fread和fwrite一系列函数好使
就是自己设定好块大小,然后依次一块一块的读取出来。
就fread,不用fseek
char data[100];
FILE* fin=fopen(....);
while(!feof(fin)){//是否到文件末尾
fread(data,100,1,fin);
}