locale.h是C程序设计语言标准函数库的一个头文件,声明了C语言本地化函数。 这些函数用于在处理多种自然语言的软件编程设计时,把程序调整到特定的区域设置.。这些区域设置影响到C语言标准库的输入/输出函数。
locale头文件
C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
/* _loc.h - Internal version of "C" locale.h header file */ /* * C/C++ Run Time Library - Version 11.0 * * Copyright (c) 1987, 2002 by Borland Software Corporation * All Rights Reserved. * */ /* $Revision: 9.4.2.2 $ */ #ifndef __LOCALE_H #define __LOCALE_H #include <_stddef.h> #if !defined(RC_INVOKED) #if defined(__STDC__) #pragma warn -nak #endif #endif /* !RC_INVOKED */ #ifdef __cplusplus namespace std { #endif #define LOCALE_ERROR(code) 0x00000100 + code #define ERROR_LOCALE_INVALID (APPLICATION_ERROR_MASK + LOCALE_ERROR(1)) #define ERROR_CATEGORY_INVALID (APPLICATION_ERROR_MASK + LOCALE_ERROR(2)) #define ERROR_LOCALE_NOTINSTALLED (APPLICATION_ERROR_MASK + LOCALE_ERROR(3)) #define ERROR_LOCALE_NOTSUPPORTED (APPLICATION_ERROR_MASK + LOCALE_ERROR(4)) #define ERROR_CATEGORY_NOTOPEN (APPLICATION_ERROR_MASK + LOCALE_ERROR(5)) #define LC_COLLATE 0x01 #define LC_CTYPE 0x02 #define LC_MONETARY 0x04 #define LC_NUMERIC 0x10 #define LC_TIME 0x20 #define LC_ALL 0xFF #define LC_MIN LC_COLLATE #define LC_MAX LC_ALL #define LC_LAST LC_MAX struct lconv { char _FAR *decimal_point; char _FAR *thousands_sep; char _FAR *grouping; char _FAR *int_curr_symbol; char _FAR *currency_symbol; char _FAR *mon_decimal_point; char _FAR *mon_thousands_sep; char _FAR *mon_grouping; char _FAR *positive_sign; char _FAR *negative_sign; char int_frac_digits; char frac_digits; char p_cs_precedes; char p_sep_by_space; char n_cs_precedes; char n_sep_by_space; char p_sign_posn; char n_sign_posn; }; #pragma pack(push, 1) #ifdef __cplusplus extern "C" { #endif char * _RTLENTRY _EXPFUNC setlocale( int __category, const char *__locale ); char * _RTLENTRY _EXPFUNC _lsetlocale( int __category, const char *__locale ); struct lconv * _RTLENTRY _EXPFUNC localeconv( void ); struct lconv * _RTLENTRY _EXPFUNC _llocaleconv( void ); wchar_t * _RTLENTRY _EXPFUNC _wsetlocale( int __category, const wchar_t *__locale ); wchar_t * _RTLENTRY _EXPFUNC _lwsetlocale( int __category, const wchar_t *__locale ); #ifdef __cplusplus } #endif #pragma pack(pop) /* restore default packing */ #if defined( __USELOCALES__ ) #ifndef _UNICODE #define setlocale _lsetlocale #else #define _wsetlocale _lwsetlocale #endif #endif #if !defined(RC_INVOKED) #if defined(__STDC__) #pragma warn .nak #endif #endif /* !RC_INVOKED */ #ifdef __cplusplus } // std #endif #endif /* __LOCALE_H */ #if defined(__cplusplus) && !defined(__USING_CNAME__) && !defined(__LOCALE_H_USING_LIST) #define __LOCALE_H_USING_LIST using std::lconv; using std::setlocale; using std::_lsetlocale; using std::localeconv; using std::_llocaleconv; using std::_wsetlocale; using std::_lwsetlocale; #endif /* __USING_CNAME__ */ |
相关文章:
- C++输入/输出I/0
- cout, ostream类的一个对象,可以将数据显示在标准输出设备上. cerr, ostream类的另一个对象,它无缓冲地向标准错误输出设备输出数据. clog, 类似cerr,但是它使用缓冲输出. cin, istream类的一个对象,它用于从标准输入设备读取数据. 库允许编程人员利用ifstream和ofstream类进行文件输入和输出. 一些C++ I/O流(精度,判断等)的行为可以通过操作不同的标志来修改。...
- C++ MultiMaps
- C++ Multimaps和maps很相似,但是MultiMaps允许重复的元素。 begin() 返回指向第一个元素的迭代器 clear() 删除所有元素 count() 返回一个元素出现的次数 empty() 如果multimap为空则返回真 end() 返回一个指向multimap末尾的迭代器...
- fflush()函数fflush
- 如果给出的文件流是一个输出流,那么fflush()把输出到缓冲区的内容写入文件. 如果给出的文件流是输入类型的,那么fflush()会清除输入缓冲区. fflush()在调试时很实用,特别是对于在程序中输出到屏幕前发生错误片段时. 直接调用 fflush( STDOUT )输出可以保证你的调试输出可以在正确的时间输出....
- fread()函数fread
- fread 语法: #include int fread( void *buffer, size_t size, size_t num, FILE *stream ); 函数fread()读取[num]个对象(每个对象大小为size(大小)指定的字节数),并把它们替换到由buffer(缓冲区)指定的数组. 数据来自给出的输入流. 函数的返回值是读取的内容数量......
- getchar()函数getchar
- getchar()函数getchar 语法: #include int getchar( void ); getchar()函数从STDIN(标准输入)获取并返回下一个字符,如果到达文件尾返回EOF....
- rename()函数rename
- rename()函数rename 语法: #include int rename( const char *oldfname, const char *newfname ); 函数rename()更改文件oldfname的名称为newfname. rename()成功时返回0,错误时返回非零....
- tmpnam()函数tmpnam
- tmpnam()函数tmpnam 语法: #include char *tmpnam( char *name ); tmpnam()函数创建一个独特的文件名并保存在name中. tmpnam()最多可以调用TMP_MAX指定的次数....
- atan2()函数atan2
- atan2()函数atan2 语法: #include double atan2( double y, double x ); 功能:函数计算y/x的反正切值,按照参数的符号计算所在的象限。...
- fmod()函数fmod
- fmod()函数fmod 语法: #include double fmod( double x, double y ); 功能: 函数返回参数x/y的余数。...
- pow()函数pow
- pow()函数pow 语法: #include double pow( double base, double exp ); 功能: 函数返回以参数base 为底的exp 次幂。如果base为零或负和exp 小于等于零或非整数时,产生域错误。如果溢出,产生范围错误。...