对一万多个文件进行重复写入,有没有办法提高速度?解决方案

对一万多个文件进行重复写入,有没有办法提高速度?
由于要对一万多个文件进行3000多次的重复写入,我做法是循环3000多次,每次利用ofstream来重复打开关闭这一万多个文件,发现每一次循环都要花费大约30秒的时间,比较耗时,问一下各位高手有没有办法提高速度?

曾经考虑过利用ofstream数组,一次打开这一万多个文件,但发现windows貌似限制只能打开510个文件,所以只能失败

------解决方案--------------------
每个文件多少大呀
如果文件不是很大,把文件读到 内存里
------解决方案--------------------
IO瓶颈是硬伤。。尽量cache