摘要: 文件流ios::appios::ate打开方式结果打开方式结果ofstream(默认是ios::in | ios::trunc)ios::app或ios::app|ios::out如果没有文件,生成空文件;如果有文件,在文件尾追加ios::ate或ios::ate|ios::out如果没有文件,生成空文件;如果有文件,清空该文件ios::app|ios::in不管有没有文件,都是失败ios::ate|ios::in如果没有文件,打开失败;如果有文件,定位到文件尾,可以写文件,但是不能读文件Ifstream(默认是ios::in)ios::app或ios::app|ios::out不管有没有文件 阅读全文
posted @ 2013-01-08 18:33 金石开 阅读(23529) 评论(2) 推荐(1) 编辑
摘要: bool是C++中定义的类型,true/false为C++中关键字BOOL为VC中的typedef int BOOL;为int类型。typedef int BOOL;#ifndef FALSE#define FALSE 0#endif#ifndef TRUE#define TRUE 1#endifboolresultBOOLresultCPPUNIT_ASSERT(true == 1);//CPPUNIT_ASSERT(true == -1);CPPUNIT_ASSERT(true == (bool)-1);CPPUNIT_ASSERT(false == 0);//CPPUNIT_ASSERT 阅读全文
posted @ 2013-01-08 15:52 金石开 阅读(2118) 评论(0) 推荐(1) 编辑
摘要: 1. 使用VC自带的crtdbg在需要检测的函数所在文件最前面定义#include <crtdbg.h>inline void EnableMemLeakCheck(){ _CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) | _CRTDBG_LEAK_CHECK_DF);}#ifdef_DEBUG#definenewnew(_NORMAL_BLOCK,__FILE__,__LINE__)#endif然后,在需要检测的函数的起始处调用EnableMemLeakCheck(); 比如:void main(){ EnableMemLea 阅读全文
posted @ 2013-01-08 10:33 金石开 阅读(482) 评论(0) 推荐(0) 编辑