相关推荐
-
自己的STRING类
#include #include using namespace std; class CSTRING { private: char *p; public: CSTRING(); CSTRING(const char a[]); CSTRING(CSTRING &a); ~CSTRING(){delete p;} CSTRING operator =(const CSTRING &am...
-
C++操作符重载
赋值操作符赋值操作符即“=”。赋值操作符为二元操作数,其操作目的是将右操作数的值复制给左操作数。由于左值涉及到写操作,因此左值必须为非const量,而右值在赋值操作中只涉及读操作,因此一般为const量。赋值操作符通常返回左操作数的引用,这样就不需要创建和撤销运算结果的临时副本。C/C++编译器支持对内置类型(例如整形int和浮点型double)的赋值运算。字符数组(字符串)的赋值
-
CString类常用方法----Left(),Mid(),Right()……
CStringLeft(intnCount)const; //从左边1开始获取前 nCount个字符 CStringMid(intnFirst)const; //从左边第 nCount+1个字符开始,获取后面所有的字符 CStringMid(intnFirst,intnCount)const; //从左边第 nFirst+1 个字符开始,获取后面nCount个字符 CStringRight(int
-
【文本】如何用VC++ 6.0编写查看二进制文件程序分析
一、基本思路 1、 C**Doc类中,整理好文件读取。 CFile* m_pHexFile;\\打开的文件 LONG m_lFileLength;\\文件长度 int m_nBytesPerLine; //每行显示多少个Byte 2、视图的OnDraw()中,进行读取和显示。
-
CString类的转化(高级)及小技巧(转)
CString类的转化(高级)通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CString可以让你对字符串的操作更加直截了当。这篇
-
CString对象的一种错误的使用方式
我现在做的系统有的时候会出现这样的断言失败: Debug Error! DAMAGE: after Normal block (#3289) at 0x182C30F0. 跟踪一下,发现问题竟出在CString的析构函数中,于是拿出了大半天的时间来研究这个问题,终于发现了原因所在。 问题的起因是我像下面这样调用无参的构造函数声明一个CString对象: CString strText;...
-
基于MFC的大型数据文件处理方法
基于MFC的大型数据文件处理方法在Visual C++中,MFC(微软基础类库)提供了CFile和CStdioFile两个类来进行程序中的文件输入输出操作。Cfile类提供了基于二进制流的文件操作,功能类似于C语言中的fread()和fwrite()函数。CStdioFile提供了基于字符串流的文件操作,功能类似于C语言中的fgets()和fputs()函数。但是,使用这两个类进行文件操作时,对于
-
【VC++6.0】MFC关于CString中英文混合串的截取出现乱码解决方法
工程由于使用ASCII码编码,ASCII码定义了255个字符.所以呢,字母就在'A'~'Z','a'~'z'之间,数字就是48~58之间.但是由于汉字是双字节的,其字节不在0~255内,所以可以单独判断汉字。这样就避免了换工程成Unicode之后一大堆新的错误发生。 if(CString[i] & 0x80) //如果为真则为汉字.CString[i+1]为汉字后半部分
-
LPCTSTR、LPTSTR、_T和CString几种类型的区别
_T是提供给开发者方便的编写在Unicode、MBCS、ANSI等环境下 都适用的宏,编译器自然会解释它,我们只要每个字符串都用上 它就不用管了。 在 UNICODE定义的工程里,_T("this string") 被解释为L"this string" 。其他工程里被解释为"this string" LPCTSTR、LPTST