用fstream的read读取有长度限制?该如何解决

用fstream的read读取有长度限制?
我要把大约1M的数据一次性读入一片连续内存中,但结果有问题,调试发现read实际只读进了1K多一点点的数据
------解决方案--------------------
设置使用二进制模式。