C++ 获取文件路径和文件名
就是基本的字符串截取
const char * filePath=“F:\a.txt”;
string filePath_str=filePath;
string fileName=filePath_str.substr(filePath.find_last_of(’\\’)+1);
const char *filename_c=fileName.c_str();
**
1. string 转换 成 const char *
string s=it->tasknum;const char *cha= s.c_str();
2. const char * 转换成 string
直接等号
**
3. CString 转换成 string
USES_CONVERSION;
std::string user = W2A(dlg.m_uiAccout);
4. int 转string
userid是int数据,u_id是开辟的字符数组,10 是int的进制
-
string 转CString
string s=it->tasknum;
//先将s转成C语言中的正规的字符串。
const char *cha= s.c_str();
//再将C字符串转成CString
CString str(cha);
m_list.AddString(str);
5.TCHAR 转 char
int TcharToChar(const TCHAR * tchar, char * _char)
{int iLength=0;//获取字节长度 iLength = WideCharToMultiByte(CP_ACP, 0, tchar, -1, NULL, 0, NULL, NULL);//将tchar值赋给_char WideCharToMultiByte(CP_ACP, 0, tchar, -1, _char, iLength, NULL, NULL);return 0;
}