推荐个stl提高的书籍
因为在用fstream的时候发现,这玩意不是带缓冲的。读写硬盘比较频繁,而我看stl的官方帮助文档时也没有讲到这些或者没有很细的降到啊。
目前有点基础,麻烦推荐一下讲点使用stl方面的书籍。太高深,太深入的就免了,俺不敢去装B,装不起。
[解决办法]
// set character buffer (pubsetbuf)#include <fstream>using namespace std;int main (){ char mybuffer [512]; fstream filestr; filestr.rdbuf()->pubsetbuf(mybuffer,512); // operations with file stream here. return 0;}/*设置缓冲区数组调用受保护的虚拟成员setbuf,其目的是设置指向的数组参数s作为内部使用的字符序列,由流缓冲区的对象,虽然具体的实现可能会有所不同。如果两个参数都是零,该对象成为缓冲。参数小号已经在内存中分配n个字符数组的指针。ñ由S的字符缓冲区的长度指出,以字符为单位。这是一个类型streamsize的积分值。*/