TCHAR和CHAR类型的互转 首先是把TCHAR转为char[cpp] view plaincopyprint?//将TCHAR转为char //*tchar是TCHAR类型指针,*_char是char类型指针 TcharToChar (const TCHAR * tchar, char * _char) { int iLength ; //获取字节长度 iLength = WideC
遍历文件和文件夹 system("dir /b /a-d c:\\*.* >d:\\allfiles.txt");//读文件d:\\allfiles.txt的内容即C:\\下所有文件的名字system("dir /b /ad c:\\*.* >d:\\alldirs.txt");//读文件d:\\alldirs.txt的内容即C:\\下所有子目录的名字请记住,能用shell命令获取文件、文件夹信息
vs2010---UTF8 虽然文件时UTF8但是编译的时候不支持UTF8,现在VS2010SP1(记得一定要打上SP1补丁,VS2012也行)以上,然后再源文件中写上C/C++ code?1#pragma execution_character_set("utf-8")
CString转const char * CString name="111.txt";如果你用的是unicode的话,那么CString里面存储的是wchar_t*,而不是char*。你确定要把CString转换成char*的话,还要用其他的函数: const wchar_t* wstr = ( LPCTSTR )name; //一定得是unicode,否则这句话会错的 char str[ 20 ] = { 0 };
C++读写UTF-8文本文件 GCC实现了"en_US.UTF-8",因此可以这样用。wofstream file("C:/Users/Jim/Downloads/xxx.txt");file.imbue(std::locale("en_US.UTF-8")); VS并没有实现"en_US.UTF-8",,但是它实现了codecvt_utf8,因此必须这样写:wofstream file("
宽字符和普通字符的区别 在我们常用的类型string和char中,对中文支持并不是很好。在这两种类型中,中文都是两个字节,也就是说中文的汉字要占用两个位置,举个简单的例子,一个“汉”字用一个char是无法表示的,即 char c = '汉' ; 是错误的,必须用 char c[3] = "汉". 汉字占用两个字节,还有一个结尾符“0/”。string s = "汉" ; s.length()的值是2.
彻底解密C++宽字符 1、从char到wchar_t“这个问题比你想象中复杂”从字符到整数char 是一种整数类型,这句话的含义是,char所能表示的字符在C/C++中都是整数类型。好,接下来,很多文章就会举出一个典型例子,比如,'a'的数值就是0x61。这种说法对吗?如果你细心的读过K&R和BS对于C和C++描述的原著,你就会马上反驳道,0x61只是'a'的ASCII值,并没有任何规定C/
C++宽字符与普通字符的相互转换方法 //把字符串转换成宽字符串 wstring string2Wstring(string sToMatch) { #ifdef _A_WIN int iWLen = MultiByteToWideChar( CP_ACP, 0, sToMatch.c_str(), sToMatch.size(), 0, 0 ); // 计算转换后宽字符串的长度。(不包含字符串结
cocos2dx-基本内功第一部-常用宏定义 这篇主要总结下cocos2dx中常用到的3大宏定义(数学类宏定义、数据结构相关宏定义、对象相关宏定义),由于在win下的vs编译太慢,所以这些测试代码都是在mac下编译的,有如下之所以分为三大类是为了方便记忆、归纳。分类不在于分细、而在于简约、容易记忆。1.数学相关的宏CCRANDOM_MINUS1_1()、CCRANDOM_0_1()、CC_DEGREES_TO_RADIANS、
推荐!国外程序员整理的 C++ 资源大全 标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Template Library:标准模板库C POSIX library : POSIX系统的C标准库规范ISO C++ Standards Committee :C++标准委员会
任何文件复制的函数 FILE *fpa,*fpb;char buf[5];if ((fpa = fopen("..\\T0063G0076S0001.wav","rb"))==NULL)return 0;if ((fpb = fopen("..\\T0063G0076S0002.wav","wb"))==NULL)return 0;memset(buf,0,5*sizeof(char)
创建路径函数 _mkdir(str_prs_c.c_str());一次只能创建一个,但是可以顺次创建例如str_prs_c = "hello";_mkdir(str_prs_c.c_str());str_prs_c = "hello\\world";_mkdir(str_prs_c.c_str());str_prs_c = "hello\\world\\hello";
string转换为LPCWSTR size_t sizea = str_pathexp_d.length();wchar_t *buffera = new wchar_t[size+1];MultiByteToWideChar( CP_ACP, 0, str_pathexp_d.c_str(), sizea, buffera, sizea * sizeof(wchar_t) );buffera[sizea] = 0;
如何c语言遍历文件夹 #include /************************************************/*参数说明: char *pszDestPath为需要遍历的目标路径/************************************************/EnmuDirectory(char *pszDestPath){ //此结构说明参MSDN
C语言中exit(0)与exit(1)有什么区别 exit好象在stdio.h里面,所以要有包含头文件 return是返回函数调用,如果返回的是main函数,则为退出程序 exit是在调用处强行退出程序,运行一次程序就结束 ------------------------------------------------------------------- return 是返回