前面的一篇文章我们讲了用Windows API遍历一个目录下的所有文件,这次我们讲用一种Windows/Linux通用的方法遍历一个目录下的所有文件。 Windows/Linux的IDE都会提供一个头文件——<io.h>。看名字,似乎是关于I/O的,但是实际上它还提供了类似于WIN32_FIND_D ...
分类:
编程语言 时间:
2017-05-06 11:59:56
阅读次数:
402
在相应的参数前加上 [MarshalAsAttribute(UnmanagedType.LPWStr)] ,这样就不会导致乱码了 ...
分类:
编程语言 时间:
2017-04-27 19:39:20
阅读次数:
109
1、将CString转换为const char* CString str = _T("231222"); std::string strDp = CStringA(str); //或: std::string strDp = CT2A(str, CP_ACP); 2、将const char*转换为w ...
分类:
其他好文 时间:
2017-04-26 15:52:00
阅读次数:
213
1:stdio 就是指 “standard input & output"(标准输入输出),所以,源代码中如用到标准输入输出函数时,就要包含这个头文件! 2:stdlib 头文件即standard library标准库头文件。stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如siz ...
分类:
其他好文 时间:
2017-04-18 22:57:22
阅读次数:
203
字符分类: 大小写转换: 字符比较: 日期和时间转换: 打印和扫描字符串: 数字转换: 多字节字符和宽字符转换及操作: 输入和输出: 字符串操作: 另外还有对应于memory操作的 wmemcpy(), wmemchr(), wmemcmp(), wmemmove(), wmemset(). ...
分类:
其他好文 时间:
2017-04-14 00:26:24
阅读次数:
212
ULONGLONG GetTimeSpan(){ /* WCHAR wszText[100];*/ __time64_t tmspan ; __time64_t tmnow,tm1970; struct tm atm ; ZeroMemory(&atm,sizeof(tm)); tm1970 = _ ...
分类:
其他好文 时间:
2017-04-13 18:03:06
阅读次数:
165
一个字符可以用1-byte表示,即ANSI编码; 一个字符也可用2-bytes表示,即Unicode编码(Unicode其实还包含了更多内容,不止2-bytes)。 Visual C++支持char和wchar_t作为ANSI和Unicode的原始数据类型。 例如 以及 它们可以统一写成 TCHAR ...
分类:
其他好文 时间:
2017-04-13 14:38:17
阅读次数:
289
转自:http://www.cnblogs.com/Caiqinghua/archive/2009/02/16/1391190.html CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("A ...
分类:
其他好文 时间:
2017-04-12 15:41:15
阅读次数:
237
#include #include bool WcharToChar(const wchar_t* wp, std::string& str) { int len = WideCharToMultiByte(CP_ACP, 0, wp, wcslen(wp), NULL, 0, NULL, NULL... ...
分类:
其他好文 时间:
2017-04-11 01:31:21
阅读次数:
125
为了使代码兼容ASCII码和Unicode编码,微软公司还提供了通用字符类型TCHAR。 通用字符类型的含义是,假设在项目属性中选择“Unicode字符集”。则TCHAR代表WCHAR,或者在项目中选择“多字符集”。则TCHAR代表char。 喜欢刨根问底的读者,能够在一个使用了TCHAR的项目中。 ...
分类:
编程语言 时间:
2017-04-10 16:59:54
阅读次数:
201