⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tchar.h

📁 希望我上传的这些东西可以对搞编程的程序员有点小小的帮助!谢谢!
💻 H
📖 第 1 页 / 共 3 页
字号:

#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 + -