关于使用ofstream流对象出现内存泄漏的问题
这两天编程遇到了一个怪问题。
在vc编写的一个动态库DLL中,使用ofstream流对象写文件。程序代码段如下:
void WriteFile(const char *pszTraceMsg, ...)
{
ofstream ofs(".\\testopenncc.log");
return;
}
问题现象如下:
如果我把第一行ofstream ofs(".\\testopenncc.log");注释,一切正常;如果打开,则在运行程序后出现了一个内存泄漏,在VC中捕捉到的信息如下:
Detected memory leaks!
Dumping objects ->
{43} normal block at 0x00421D20, 33 bytes long.
Data: < C > 00 43 00 CD CD CD CD CD CD CD CD CD CD CD CD CD
{42} normal block at 0x00421D70, 40 bytes long.
Data: < |L > 14 7C 4C 10 16 00 00 00 00 00 00 00 00 00 00 00