信号处理程序中的大型文件读写有关问题

信号处理程序中的大型文件读写问题
小弟最近在编写一个WAVE文件的单句分割程序,就是把一个大型语音WAVE文件中每句的端点识别出来,把单句分别存成独立的WAVE文件,算法已经在Matlab中设计好了,现在在C++实现中遇到了一些问题。
        我以前没有写过大型文件的读写程序,不知道应该如何规划程序,比如说如何分段读写文件,如何建立缓冲区,如何建立内存映射等。我想让程序的移植性好一点,今后可以放到DSP系统中,所以不想用MFC中的CFile类等现成的库函数,只想用C++标准库实现,不知主要应该用什么函数,或者有什么参考书或者参考资料可以参阅,请有相关经验的大虾给小弟点一下思路,不胜感激!
        还有,为什么我每次给分最多只能给10分?初来乍到,不懂规矩,大虾们指点一下...

------解决方案--------------------
流好象不可以插入、删除、或者从中间读的吧

不过文件的话,多个文件流同时以ios_base::in打开同一个文件是没有问题的

可以尝试一下用多个流同时打开同一个文件,每个流从文件中不同的位置开始读seekg(),前提是要计算出每个读操作的起始位置,和需要读的长度。

弄多个线程会好些,都是读的话,也不会有什么冲突