#ifndef _GETFILE_H
#define _GETFILE_H
#include <Windows.h>
#include <stdio.h>
#include <iostream>
#include <TCHAR.h>
using namespace std;
/**
//TCHAR是一个宏,可能是char也可能是wchar_t,看编译参数是否定义了UNICODE
#ifdef UNICODE
typedef wchar_t TCHAR;
#else
typedef unsigned char TCHAR;
#endif
typedef unsigned char CHAR;
typedef unsigned wchar_t WCHAR;
*/
//把TCHAR数组转换为char数组
char* Wide2Bytes(TCHAR *pWide)
{
#ifdef _UNICODE
int iLen = 2*wcslen((const wchar_t*)pWide);
char *chRtn = new char[iLen+1];
//Converts a sequence of wide characters to a corresponding sequence of multibyte characters
wcstombs(chRtn,(const wchar_t*)pWide,iLen+1);
return chRtn;
#else
return (char*)pWide;
#endif
}
//将char数组转换为TCHAR数组
wchar_t* CharToWChar(char* szInput);
TCHAR* CharToTChar(char *szInput)
{
_ASSERT(szInput);
#ifdef _UNICODE
retu
TCHAR CHAR WCHAR转换 和 获取一个目录下所有文件名及修改特定文件
最新推荐文章于 2021-03-29 15:42:12 发布
该代码示例展示了如何在C++中进行TCHAR、CHAR和WCHAR之间的转换,并提供了获取目录下所有文件名及修改特定文件名的功能。通过FindFirstFile和FindNextFile函数遍历文件,实现文件重命名。
摘要由CSDN通过智能技术生成