知道文件的指针和大小,怎么取其中一部分数据
就是我知道一个文件的指针和大小,但是如果文件过大的话,我就要分包,所以根据反馈的一个值一部分一部分取文件中的数据发送,该怎么写这个分包,就是有哪个方法可以通过指针,要取数据的大小取数据。 指针 文件
[解决办法]
fseek 移动文件位置指针;然后fread部分数据即可。
const int MSIZE = 256;
char buf[MSIZE] = {'\0'};
long curpos, length = 1;
FILE * fp = fopen("a.txt", "rb+");
fseek(fp, length, SEEK_CUR); //移动的长度
fread(buf, sizeof(char), MSIZE, fp);
fclose(fp);
cout << buf << endl;