📄 tchar.h
字号:
#endif /* _MBCS */
/* @- */
#else /* _UNICODE */
#ifdef __cplusplus
namespace std {
#endif
/* @+(UNICODE) types */
#ifndef __TCHAR_DEFINED
typedef wchar_t _TCHAR;
typedef wchar_t _TSCHAR;
typedef wchar_t _TUCHAR;
typedef wchar_t _TXCHAR;
typedef _WINT_T _TINT;
#define __TCHAR_DEFINED
#endif
#ifdef __cplusplus
} // std
#endif
/* @: generic text macros */
/* @!:__T */
/* @!:_TEXT */
/* @!:_T */
#define _TEOF WEOF
#define __T(__x) L ## __x
#define _TEXT(__x) __T(__x)
#define _T(__x) __T(__x)
/* @: string functions */
#define _tcschr wcschr
#define _tcscspn wcscspn
#define _tcsncpy wcsncpy
#define _tcsncat wcsncat
#define _tcspbrk wcspbrk
#define _tcsrchr wcsrchr
#define _tcsspn wcsspn
#define _tcsstr wcsstr
#define _tcstok wcstok
#define _tcsnset _wcsnset
#define _tcsrev _wcsrev
#define _tcsset _wcsset
#define _tcscmp wcscmp
#define _tcsicmp _wcsicmp
#define _tcsnccmp wcsncmp
#define _tcsncmp wcsncmp
#define _tcsnicmp _wcsnicmp
#define _tcsncicmp _wcsnicmp
#define _tcscmpi wcscmpi
#define _tcsncmpi wcsncmpi
#define _tcscat wcscat
#define _tcscpy wcscpy
#define _tcspcpy _wcspcpy
#define _tcslen wcslen
#define _tcsdup _wcsdup
#define _tcslwr _wcslwr
#define _tcsupr _wcsupr
#define _totlower towlower
#define _totupper towupper
#define _tcsdec _wcsdec
#define _tcsinc _wcsinc
#define _tcsnbcnt _wcsncnt
#define _tcsnccnt _wcsncnt
#define _tcsnextc _wcsnextc
#define _tcsninc _wcsninc
#define _tcsspnp _wcsspnp
#define _tcscoll wcscoll
#define _tcsicoll _wcsicoll
#define _tcsnccoll _wcsncoll
#define _tcsncoll _wcsncoll
#define _tcsncicoll _wcsnicoll
#define _tcsnicoll _wcsnicoll
#define _tcsxfrm wcsxfrm
#define _ltcscoll _lwcscoll
#define _ltcsicoll _lwcsicoll
#define _ltcsnccoll _lwcsncoll
#define _ltcsncoll _lwcsncoll
#define _ltcsncicoll _lwcsnicoll
#define _ltcsnicoll _lwcsnicoll
#define _ltcsxfrm _lwcsxfrm
/* @: time functions */
#define _tasctime _wasctime
#define _tutime _wutime
#define _tctime _wctime
#define _tstrdate _wstrdate
#define _tstrtime _wstrtime
#define _tcsftime wcsftime
#define _ttzset _wtzset
#define _ttzname _wtzname
/* @: ctype functions */
#define _istalnum iswalnum
#define _istalpha iswalpha
#define _istdigit iswdigit
#define _istgraph iswgraph
#define _istlower iswlower
#define _istprint iswprint
#define _istpunct iswpunct
#define _istspace iswspace
#define _istupper iswupper
#define _istascii iswascii
#define _istcntrl iswcntrl
#define _istxdigit iswxdigit
/* @!:_istlegal */
/* @!:_istlead */
/* @!:_istleadbyte */
#define _istlegal(__a) (1)
#define _istlead(__a) (0)
#define _istleadbyte(__a) (0)
/* @: process execution functions */
#define _texecl _wexecl
#define _texecle _wexecle
#define _texeclp _wexeclp
#define _texeclpe _wexeclpe
#define _texecv _wexecv
#define _texecve _wexecve
#define _texecvp _wexecvp
#define _texecvpe _wexecvpe
#define _tspawnl _wspawnl
#define _tspawnle _wspawnle
#define _tspawnlp _wspawnlp
#define _tspawnlpe _wspawnlpe
#define _tspawnv _wspawnv
#define _tspawnve _wspawnve
#define _tspawnvp _wspawnvp
#define _tspawnvp _wspawnvp
#define _tspawnvpe _wspawnvpe
#define _tsystem _wsystem
/* @: path/environment specific functions */
#define _tfullpath _wfullpath
#define _tsplitpath _wsplitpath
#define _tfnsplit _wfnsplit
#define _tfnmerge _wfnmerge
#define _tmakepath _wmakepath
#define _tsearchpath wsearchpath
#define _tsearchenv _wsearchenv
#define _tsearchstr _wsearchstr
#define _tgetenv _wgetenv
#define _tputenv _wputenv
/* @: I/O functions */
#define _taccess _waccess
#define _tchmod _wchmod
#define _trtl_open _wrtl_open
#define _trtl_creat _wrtl_creat
#define _trtl_chmod _wrtl_chmod
#define _tcreat _wcreat
#define __tcreat __wcreat
#define _tfindfirst _wfindfirst
#define _tfindnext _wfindnext
#define _tfindclose _wfindclose
#define __tfindfirsti64 _wfindfirsti64
#define __tfindnexti64 _wfindnexti64
#define __tfinddatai64_t _wfinddatai64_t
#define __tfinddata_t _wfinddata_t
#define __tfindfirst __wfindfirst
#define __tfindnext __wfindnext
#define _tmktemp _wmktemp
#define _topen _wopen
#define __topen __wopen
#define _tremove _wremove
#define _trename _wrename
#define _tsopen _wsopen
#define _tunlink _wunlink
#define _tffblk _wffblk
/* @: directory functions */
#define _topendir wopendir
#define _treaddir wreaddir
#define _trewinddir wrewinddir
#define _tclosedir wclosedir
#define _tDIR wDIR
#define _tdirent wdirent
/* @: stdio functions */
#define _tpopen _wpopen
#define _tfopen _wfopen
#define _tfsopen _wfsopen
#define _tfreopen _wfreopen
#define _tfdopen _wfdopen
#define _tperror _wperror
#define _ttmpnam _wtmpnam
#define _ttempnam _wtempnam
/* @: program specific functions */
#define _tmain wmain
#define _tWinMain wWinMain
#define _tenviron _wenviron
#define _targv _wargv
/* @: directory functions */
#define _tchdir _wchdir
#define _tgetcurdir _wgetcurdir
#define _tgetcwd _wgetcwd
#define _tgetdcwd _wgetdcwd
#define _tmkdir _wmkdir
#define _trmdir _wrmdir
/* @: string conversion functions */
#define _ttof _wtof
#define _ttoi _wtoi
#define _ttol _wtol
#define _ttoi64 _wtoi64
#define _ttold _wtold
#define _tcstod wcstod
#define _tcstol wcstol
#define _tcstold _wcstold
#define _tcstoul wcstoul
#define _itot _itow
#define _ltot _ltow
#define _ultot _ultow
#define _i64tot _i64tow
#define _ui64tot _ui64tow
/* @: stat functions */
#define _tstat _wstat
#define _tstati64 _wstati64
/* @: setlocale functions */
#define _tsetlocale _wsetlocale
/* @: memory functions */
#define _tmemcpy _wmemcpy
#define _tmemchr _wmemchr
#define _tmemset _wmemset
/* @: unformated I/O */
#define _fgettc fgetwc
#define _gettc getwc
#define _fputtc fputwc
#define _puttc putwc
#define _fgettchar _fgetwchar
#define _fgetts fgetws
#define _fputtchar _fputwchar
#define _puttchar putwchar
#define _getts _getws
#define _fputts fputws
#define _gettchar getwchar
#define _putts _putws
#define _ungettc ungetwc
/* @: formated I/O */
#define _tprintf wprintf
#define _vstprintf vswprintf
#define _stprintf swprintf
#define _ftprintf fwprintf
#define _vftprintf vfwprintf
#define _vtprintf vwprintf
#define _sntprintf snwprintf
#define _vsntprintf vsnwprintf
#define __sntprintf _snwprintf // MSC compat.
#define __vsntprintf _vsnwprintf // MSC compat.
#define _tscanf wscanf
#define _stscanf swscanf
#define _vstscanf vswscanf
#define _vtscanf vwscanf
#define _vftscanf vfwscanf
#define _ftscanf fwscanf
#define _wcsinc(__a) ((__a)+1)
#define _wcsdec(__a, __b) ((__b)-1)
#define _wcsnextc(__a) ((wchar_t) ((__a) ? (__a)[0] : 0))
#define _wcsninc(__a, __b) ((__a)+(__b))
#define _wcsncnt(__a, __b) ((wcslen(__a)>__b) ? __b : wcslen(__a))
#define _wcsspnp(__a, __b) ((*((__a)+wcsspn(__a,__b))) ? ((__a)+wcsspn(__a,__b)) : NULL)
/* @- */
#endif /* _UNICODE */
#define __targv _targv /* MS Compatibility */
#ifdef __cplusplus
}
using std::_TCHAR;
using std::_TSCHAR;
using std::_TUCHAR;
using std::_TXCHAR;
using std::_TINT;
#endif
#endif /* __TCHAR_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -