C/C++常用代码积累
获得系统当前路径
//函数返回应用程序所在的路径
CString CClientApp::ReturnPath()
{
CString sPath;
GetModuleFileName(NULL,sPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer ();
int nPos;
nPos=sPath.ReverseFind('\\');
sPath=sPath.Left(nPos);
return sPath;
}
2. CString与Char*的相互转换
CString转换为char*
CString path;
char * charpath = path.GetBuffer();
//这里可以对path进行操作
path.ReleaseBuffer();
char*转换为CString
char *lpchar;
path=(CString)lpchar;
3. sprintf的用法
在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。
sprintf 是个变参函数,定义如下:
int sprintf( char *buffer, const char *format [, argument] ... );
除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:
格式化字符串上。
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载