ANSI - unicode 関数対応表
来源:互联网 发布:java代码审查 编辑:程序博客网 时间:2024/06/06 20:51
Unicode プログラミングを行う上で、 ANSI 版で作成、通常利用していた関数名を変えなければならない場合が多々ありますね。 ちょっと、わかる範囲で対応表を作ってみました。 (と言っても、tchar.h みれば、殆どわかるんですけどね・・・あ、まちがっていたら、ゴメンなさい)
ANSI 版
unicode 版
共用仕様(tchar 版)
備考
Programmainwmain_tmainメイン関数WinMainwWinMain_tWinMainWindows メイン関数(ですが、WinMain のままでも unicode 版にして動きます - というか、普通、WinMain から変えないけどなぁ・・・)environ / _environ_wenviron_tenviron __argv__wargv__targv Formatted i/oprintfwprintf_tprintf fprintffwprintf_ftprintfテキストファイルに出力するとき、フォーマット指定しながら書けるので、かなり便利でした。ちゃんと戻り値でエラーとれるって知ってた?sprintfswprintf_stprintf / wsprintfwsprintf を使いましょう。なんとなくだけど。vprintfvwprintf_vtprintf vfprintfvfwprintf_vftprintf vsprintfvswprintf_vstprintf _vsnprintf_vsnwprintf_vsntprintf scanfwscanf_tscanf fscanffwscanf_ftscanf sscanfswscanf_stscanf Unformatted i/ofgetcfgetwc_fgettc _fgetchar_fgetwchar_fgettchar fgetsfgetws_fgetts標準入出力(主にファイル)から1行ロードしてくれる。便利な関数ですよね。fputcfputwc_fputtc _fputchar_fputwchar_fputtchar fputsfputws_fputts getcgetwc_gettc getchargetwchar_gettchar gets_getws_getts putcputwc_puttc putcharputwchar_puttchar puts_putws_putts ungetcungetwc_ungettc String conversion functionsstrtodwcstod_tcstod strtolwcstol_tcstol strtoulwcstoul_tcstoul _itoa_itow_itot _ltoa_ltow_ltot _ultoa_ultow_ultot atoi_wtoi_ttoi atol_wtol_ttol _atoi64_wtoi64_ttoi64 _i64toa_i64tow_i64tot _ui64toa_ui64tow_ui64tot String functionsstrcatwcscat_tcscat strchr / _mbschrwcschr_tcschr文字列を検索して文字を見つけます。あんまり使わない(というか、同じ処理をする関数を自分で作ることの方が多いかな)strcpywcscpy_tcscpy strcspn / _mbscspnwcscspn_tcscspn文字列から文字を探索。文字を複数指定できる(文字列で指定)strlenwcslen_tcslen strncat / _mbsnbcatwcsncat_tcsncat strncpy / _mbsnbcpywcsncpy_tcsncpy strpbrk / _mbspbrkwcspbrk_tcspbrk strrchr / _mbsrchrwcsrchr_tcsrchr strspn / _mbsspnwcsspn_tcsspn strstr / _mbsstrwcsstr_tcsstr strtok / _mbstokwcstok_tcstok _strdup_wcsdup_tcsdup _strnset / _mbsnbset_wcsnset_tcsnset _strrev / _mbsrev_wcsrev_tcsrev _strset / _mbsset_wcsset_tcsset strcmp / _mbscmpwcscmp_tcscmp _stricmp / _mbsicmp_wcsicmp_tcsicmp strncmp / _mbsncmpwcsncmp_tcsnccmp strncmp / _mbsnbcmpwcsncmp_tcsncmp _strnicmp / _mbsnicmp_wcsnicmp_tcsncicmp _strnicmp / _mbsnbicmp_wcsnicmp_tcsnicmp strcoll / _mbscollwcscoll_tcscoll _stricoll / _mbsicoll_wcsicoll_tcsicoll _strncoll / _mbsncoll_wcsncoll_tcsnccoll _strncoll / _mbsnbcoll_wcsncoll_tcsncoll _strnicoll / _mbsnicoll_wcsnicoll_tcsncicoll _strnicoll / _mbsnbicoll_wcsnicoll_tcsnicoll Execute functions_execl_wexecl_texecl _execle_wexecle_texecle _execlp_wexeclp_texeclp _execlpe_wexeclpe_texeclpe _execv_wexecv_texecv _execve_wexecve_texecve _execvp_wexecvp_texecvp _execvpe_wexecvpe_texecvpe _spawnl_wspawnl_tspawnl _spawnle_wspawnle_tspawnle _spawnlp_wspawnlp_tspawnlp _spawnlpe_wspawnlpe_tspawnlpe _spawnv_wspawnv_tspawnv _spawnve_wspawnve_tspawnve _spawnvp_wspawnvp_tspawnvp _spawnvpe_wspawnvpe_tspawnvpe system_wsystem_tsystem Time functionsasctime_wasctime_tasctime ctime_wctime_tctime _strdate_wstrdate_tstrdate _strtime_wstrtime_tstrtime _utime_wutime_tutime strftimewcsftime_tcsftime Directory functions_chdir_wchdir_tchdir _getcwd_wgetcwd_tgetcwd _getdcwd_wgetdcwd_tgetdcwd _mkdir_wmkdir_tmkdir _rmdir_wrmdir_trmdir Environment/Path functions_fullpath_wfullpath_tfullpath getenv_wgetenv_tgetenv _makepath_wmakepath_tmakepath _putenv_wputenv_tputenv _searchenv_wsearchenv_tsearchenv _splitpath_wsplitpath_tsplitpath Stdio functionsfdopen / _fdopen_wfdopen_tfdopen _fsopen_wfsopen_tfsopen fopen_wfopen_tfopen freopen_wfreopen_tfreopen perror_wperror_tperror _popen_wpopen_tpopen _tempnam_wtempnam_ttempnam tmpnam_wtmpnam_ttmpnam Io functionsaccess / _access_waccess_taccess _chmod_wchmod_tchmod _creat_wcreat_tcreat _findfirst_wfindfirst_tfindfirst _findfirsti64_wfindfirsti64_tfindfirsti64 _findnext_wfindnext_tfindnext _findnexti64_wfindnexti64_tfindnexti64 _mktemp_wmktemp_tmktemp open / _open_wopen_topen remove_wremove_tremove rename_wrename_trename _sopen_wsopen_tsopen _unlink_wunlink_tunlink _finddata_t_wfinddata_t_tfinddata_t _finddatai64_t_wfinddatai64_t_tfinddatai64_t Stat functions_stat_wstat_tstat _stati64_wstati64_tstati64 Setlocale functionssetlocale_wsetlocale_tsetlocale Redundant "logical-character" mappings_strdec / _mbsdec_wcsdec_tcsdec _strinc / _mbsinc_wcsinc_tcsinc _strncnt / _mbsnbcnt_wcsncnt_tcsnbcnt _strncnt / _mbsnccnt_wcsncnt_tcsnccnt _strnextc / _mbsnextc_wcsnextc_tcsnextc _strninc / _mbsninc_wcsninc_tcsninc _strspnp / _mbsspnp_wcsspnp_tcsspnp _strlwr / _mbslwr_wcslwr_tcslwr _strupr / _mbsupr_wcsupr_tcsupr strxfrmwcsxfrm_tcsxfrm ctype functionsisalnum / _ismbcalnumiswalnum_istalnum isalpha / _ismbcalphaiswalpha_istalpha isasciiiswascii_istascii iscntrliswcntrl_istcntrl isdigit / _ismbcdigitiswdigit_istdigit isgraph / _ismbcgraphiswgraph_istgraph islower / _ismbcloweriswlower_istlower isprint / _ismbcprintiswprint_istprint ispunct / _ismbcpunctiswpunct_istpunct isspace / _ismbcspaceiswspace_istspace isupper / _ismbcupperiswupper_istupper isxdigitiswxdigit_istxdigit toupper / _mbctouppertowupper_totupper tolower / _mbctolowertowlower_totlower _ismbclegal(1)_istlegal _ismbblead(0)_istlead isleadbyte(0)_istleadbyte
ANSI 版
unicode 版
共用仕様(tchar 版)
備考
Programmainwmain_tmainメイン関数WinMainwWinMain_tWinMainWindows メイン関数(ですが、WinMain のままでも unicode 版にして動きます - というか、普通、WinMain から変えないけどなぁ・・・)environ / _environ_wenviron_tenviron __argv__wargv__targv Formatted i/oprintfwprintf_tprintf fprintffwprintf_ftprintfテキストファイルに出力するとき、フォーマット指定しながら書けるので、かなり便利でした。ちゃんと戻り値でエラーとれるって知ってた?sprintfswprintf_stprintf / wsprintfwsprintf を使いましょう。なんとなくだけど。vprintfvwprintf_vtprintf vfprintfvfwprintf_vftprintf vsprintfvswprintf_vstprintf _vsnprintf_vsnwprintf_vsntprintf scanfwscanf_tscanf fscanffwscanf_ftscanf sscanfswscanf_stscanf Unformatted i/ofgetcfgetwc_fgettc _fgetchar_fgetwchar_fgettchar fgetsfgetws_fgetts標準入出力(主にファイル)から1行ロードしてくれる。便利な関数ですよね。fputcfputwc_fputtc _fputchar_fputwchar_fputtchar fputsfputws_fputts getcgetwc_gettc getchargetwchar_gettchar gets_getws_getts putcputwc_puttc putcharputwchar_puttchar puts_putws_putts ungetcungetwc_ungettc String conversion functionsstrtodwcstod_tcstod strtolwcstol_tcstol strtoulwcstoul_tcstoul _itoa_itow_itot _ltoa_ltow_ltot _ultoa_ultow_ultot atoi_wtoi_ttoi atol_wtol_ttol _atoi64_wtoi64_ttoi64 _i64toa_i64tow_i64tot _ui64toa_ui64tow_ui64tot String functionsstrcatwcscat_tcscat strchr / _mbschrwcschr_tcschr文字列を検索して文字を見つけます。あんまり使わない(というか、同じ処理をする関数を自分で作ることの方が多いかな)strcpywcscpy_tcscpy strcspn / _mbscspnwcscspn_tcscspn文字列から文字を探索。文字を複数指定できる(文字列で指定)strlenwcslen_tcslen strncat / _mbsnbcatwcsncat_tcsncat strncpy / _mbsnbcpywcsncpy_tcsncpy strpbrk / _mbspbrkwcspbrk_tcspbrk strrchr / _mbsrchrwcsrchr_tcsrchr strspn / _mbsspnwcsspn_tcsspn strstr / _mbsstrwcsstr_tcsstr strtok / _mbstokwcstok_tcstok _strdup_wcsdup_tcsdup _strnset / _mbsnbset_wcsnset_tcsnset _strrev / _mbsrev_wcsrev_tcsrev _strset / _mbsset_wcsset_tcsset strcmp / _mbscmpwcscmp_tcscmp _stricmp / _mbsicmp_wcsicmp_tcsicmp strncmp / _mbsncmpwcsncmp_tcsnccmp strncmp / _mbsnbcmpwcsncmp_tcsncmp _strnicmp / _mbsnicmp_wcsnicmp_tcsncicmp _strnicmp / _mbsnbicmp_wcsnicmp_tcsnicmp strcoll / _mbscollwcscoll_tcscoll _stricoll / _mbsicoll_wcsicoll_tcsicoll _strncoll / _mbsncoll_wcsncoll_tcsnccoll _strncoll / _mbsnbcoll_wcsncoll_tcsncoll _strnicoll / _mbsnicoll_wcsnicoll_tcsncicoll _strnicoll / _mbsnbicoll_wcsnicoll_tcsnicoll Execute functions_execl_wexecl_texecl _execle_wexecle_texecle _execlp_wexeclp_texeclp _execlpe_wexeclpe_texeclpe _execv_wexecv_texecv _execve_wexecve_texecve _execvp_wexecvp_texecvp _execvpe_wexecvpe_texecvpe _spawnl_wspawnl_tspawnl _spawnle_wspawnle_tspawnle _spawnlp_wspawnlp_tspawnlp _spawnlpe_wspawnlpe_tspawnlpe _spawnv_wspawnv_tspawnv _spawnve_wspawnve_tspawnve _spawnvp_wspawnvp_tspawnvp _spawnvpe_wspawnvpe_tspawnvpe system_wsystem_tsystem Time functionsasctime_wasctime_tasctime ctime_wctime_tctime _strdate_wstrdate_tstrdate _strtime_wstrtime_tstrtime _utime_wutime_tutime strftimewcsftime_tcsftime Directory functions_chdir_wchdir_tchdir _getcwd_wgetcwd_tgetcwd _getdcwd_wgetdcwd_tgetdcwd _mkdir_wmkdir_tmkdir _rmdir_wrmdir_trmdir Environment/Path functions_fullpath_wfullpath_tfullpath getenv_wgetenv_tgetenv _makepath_wmakepath_tmakepath _putenv_wputenv_tputenv _searchenv_wsearchenv_tsearchenv _splitpath_wsplitpath_tsplitpath Stdio functionsfdopen / _fdopen_wfdopen_tfdopen _fsopen_wfsopen_tfsopen fopen_wfopen_tfopen freopen_wfreopen_tfreopen perror_wperror_tperror _popen_wpopen_tpopen _tempnam_wtempnam_ttempnam tmpnam_wtmpnam_ttmpnam Io functionsaccess / _access_waccess_taccess _chmod_wchmod_tchmod _creat_wcreat_tcreat _findfirst_wfindfirst_tfindfirst _findfirsti64_wfindfirsti64_tfindfirsti64 _findnext_wfindnext_tfindnext _findnexti64_wfindnexti64_tfindnexti64 _mktemp_wmktemp_tmktemp open / _open_wopen_topen remove_wremove_tremove rename_wrename_trename _sopen_wsopen_tsopen _unlink_wunlink_tunlink _finddata_t_wfinddata_t_tfinddata_t _finddatai64_t_wfinddatai64_t_tfinddatai64_t Stat functions_stat_wstat_tstat _stati64_wstati64_tstati64 Setlocale functionssetlocale_wsetlocale_tsetlocale Redundant "logical-character" mappings_strdec / _mbsdec_wcsdec_tcsdec _strinc / _mbsinc_wcsinc_tcsinc _strncnt / _mbsnbcnt_wcsncnt_tcsnbcnt _strncnt / _mbsnccnt_wcsncnt_tcsnccnt _strnextc / _mbsnextc_wcsnextc_tcsnextc _strninc / _mbsninc_wcsninc_tcsninc _strspnp / _mbsspnp_wcsspnp_tcsspnp _strlwr / _mbslwr_wcslwr_tcslwr _strupr / _mbsupr_wcsupr_tcsupr strxfrmwcsxfrm_tcsxfrm ctype functionsisalnum / _ismbcalnumiswalnum_istalnum isalpha / _ismbcalphaiswalpha_istalpha isasciiiswascii_istascii iscntrliswcntrl_istcntrl isdigit / _ismbcdigitiswdigit_istdigit isgraph / _ismbcgraphiswgraph_istgraph islower / _ismbcloweriswlower_istlower isprint / _ismbcprintiswprint_istprint ispunct / _ismbcpunctiswpunct_istpunct isspace / _ismbcspaceiswspace_istspace isupper / _ismbcupperiswupper_istupper isxdigitiswxdigit_istxdigit toupper / _mbctouppertowupper_totupper tolower / _mbctolowertowlower_totlower _ismbclegal(1)_istlegal _ismbblead(0)_istlead isleadbyte(0)_istleadbyte
http://www7.plala.or.jp/bunpan/htmldata/program/sdk/fol_003/sdk00311.html
- ANSI - unicode 関数対応表
- ANSI ---> UNICODE
- ANSI,UNICODE
- UNICODE to ANSI 和 ANSI to UNICODE
- Ansi转Unicode,Unicode转Ansi
- Unicode vs Ansi
- Unicode vs Ansi
- ANSI vs UNICODE
- Unicode vs Ansi
- ANSI,MBCS,UNICODE
- Unicode vs Ansi
- ANSI与UNICODE
- UNICODE 和 ANSI 互转
- unicode,ansi编码转换
- UNICODE与ANSI转换
- Unicode, ANSI, UTF8
- UNICODE ANSI转换
- ANSI和Unicode互转
- Android2.2 froyo 冻酸奶升级到2.3 Gingerbread 姜饼 无法升级的解决方法
- c# word 操作
- 常见的几种粥的做法
- 关于C中的注释
- 天气转暖
- ANSI - unicode 関数対応表
- ACL 技术体系结构
- VS工具版本
- 如何利用远程桌面传输文件
- 通过ACL和.NET Framework实施对Windows对象访问的管理
- 分布式系统测试的难点与分析
- 分布式系统测试的难点与分析
- 我该努力接近的方向
- 别人的招聘简历样本,简历模板