filebuf

    3热度

    1回答

    这会创建文件,但不会写入任何内容。 std::ofstream outstream; FILE * outfile; outfile = fopen("/usr7/cs/test_file.txt", "w"); __gnu_cxx::stdio_filebuf<char> filebuf(outfile, std::ios::out); outstream.std::ios::rdb

    2热度

    1回答

    我必须扩展ofstream类才能编写日志流服务。 目标是截取每一行,在每个行首添加自定义文本(日期/时间,严重性等)。 现在,很明显,我不是C++大师,所以我阅读了大量有关此任务的文档,例如, http://www.angelikalanger.com/Articles/Topics.html#CPP http://asmodehn.wordpress.com/2010/06/20/busy-c-

    0热度

    1回答

    说我有输入操作: file >> x; 如果file内部缓冲器是空的underflow()将被调用来从外部设备输入字符的file内部缓冲器。如果在此刷新操作之后缓冲区将被部分或完全填充,则是实现定义的。考虑到这一点,是否有可能如果x是一个字符串,并且我期待输入值达到一定的长度,那么缓冲区是否在右侧传输的字符数少于这个值?这可能发生吗?

    0热度

    1回答

    我将从只读二进制文件中进行随机读取读取。 ifstream的接口看起来比filebuf简单;但有什么用例可以让filebuf提供更好的性能?我有一个固定长度(48字节)记录的文件,并且将按顺序进行随机访问读取 - 读取1条记录,处理,读取1条记录(从其他地方),进程, ....(遍历树)文件永远不会改变。由于记录是固定长度的,我稍后可能会使用48字节记录的“字符类型”,但我不认为它具有任何性能影响

    0热度

    1回答

    我基本上试图从wfilebuf派生,所以我可以输出到一个文件并拦截输出以将其打印到控制台/调试窗口以及如下图所示: http://savingyoutime.wordpress.com/2009/04/21/和/或在这里:http://savingyoutime.wordpress.com/2009/04/22/40/ (古支持此观点:http://www.horstmann.com/cpp/st

    3热度

    3回答

    你也可以为你的文件流指定一个缓冲区: char buf[BUFFER_SIZE]; std::ofstream file("file", std::ios_base::binary | std::ios_base::out); if (file.is_open()) { file.rdbuf()->pubsetbuf(buf, BUFFER_SIZE); file <<