相关推荐
-
自己的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转BYTE
BYET 为无符号字符型。 CString m_cstr; BYTE m_byte[100]; m_byte=(BYTE*)m_cstr.GetBuffer(m_cstr.GetLength());
-
MFC的二进制文件读写
本文转载http://blog.csdn.net/l_andy/article/details/24300827 主要是通过使用CArchive类作为读写操作 CArchive ar(&file, CArchive::store);//根据打开的文件,创建文件串行化对象 用来写 ar CArchive ar(&file, CArchive::load);//根
-
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]为汉字后半部分
-
CString 截取部分字符串的几种方法
m_csFileName = csStr.Right(csStr.GetLength()-csStr.ReverseFind('\\')-1); 文件xxxx.dll去掉后面的.dll 方法1、 char str[] = "xxxx.dll" char*p; p=strrchr(str, '.'); *p = 0; 方法2、 CString str="xxxx.dll"; int