Setlocale, _wsetlocale

Ha az az adott területi és kategória. visszaad egy pointert a húr kapcsolódó meghatározott területi és kategória. Ha a területi beállítások kategóriára, vagy érvénytelen, visszatér a null pointer, és az aktuális beállításokat a program nyelv szabvány nem változik.

setlocale (LC_ALL, "en-US");

Akkor másolja a húr által visszaadott setlocale. visszaállítani ezt a részét a köznyelv a program adatokat. Globális vagy helyi tárolás esetén alkalmazható előremenő visszatért setlocale. Későbbi hívások setlocale felülírja ezt a vonalat, hogy törli sor mutató visszatért a korábbi hívások.

_wsetlocale - egy változat a kiterjesztett karakterek setlocale; locale előadásait és visszatérési értéke _wsetlocale füzér bővített szimbólumok. Manners és _wsetlocale setlocale esetben azonosak.

Univerzális szöveges összehasonlítás funkciók

_UNICODE és _MBCS nem definiált

kategória argumentum megadja egy darab információ a nyelvi program szabványokat, amelyeket érint. Makrók használnak a létesítmény, és a program része, amelynek adnak alább felsorolt.

LC_COLLATE
strcoll funkciót. _stricoll. wcscoll. _wcsicoll. strxfrm. _strncoll. _strnicoll. _wcsncoll. _wcsnicoll és wcsxfrm.

LC_CTYPE
Funkció karakter feldolgozás (kivéve isdigit. Isxdigit. Mbstowcs és mbtowc. Ami nem érinti).

LC_MONETARY
Tájékoztatás a formázás monetáris értékek által visszaadott localeconv.

LC_NUMERIC
A szimbólum a decimális adat formázott kimenetet eljárások (például, a printf), eljárások adatok átalakítás és formázás a nem-monetáris értékek visszatért localeconv. Amellett, hogy a tizedes jel és LC_NUMERIC beállítja a ezreselválasztóként és csoportosítása karakterlánc által visszaadott localeconv.

LC_TIME
Strftime függvény és wcsftime.

locale érv mutató, amely egy karakterlánc, amely meghatározza a locale. További információ a beállítási formátumát területi érv néven a területi, nyelvi és ország és régió. Ha locale pont egy üres karakterlánc, locale megfelel az eredeti környezetéből, egy bizonyos megvalósítást. C értéke határozza meg a minimális ANSI alkalmas tápközeget hordozó C. Nyelv C feltételezi, hogy minden típusú char bájt adatok megfelelnek 1, és értékük mindig kevesebb, mint 256.

Amikor elkezdi a programot végre a megfelelője a következő nyilatkozatot:

setlocale (LC_ALL, "C");

Az érvelés locale vehet a nevét egy locale egy string változó nevét a nyelv, egy string változót a nevét a nyelv és az ország vagy régió kódja, a kódlapot vagy string változó a neve a nyelv, az ország vagy régió kódja és kódlap. A választható nyelv nevét a standard nyelv neve, ország kód és az oldalak mind támogatott a többnyelvű Windows API támogatás, kivéve kódot igénylő oldalakon bolee2; bájt per karakter, például UTF-7, UTF-8 és. Ha megad egy kódot oldal UTF-7 vagy UTF-8, setlocale sikertelen lesz, visszatér NULL. Állítsa be a területi nevek támogatott leírását a setlocale nevében területi, nyelvi és ország és régió. Set vonalak nyelv és az ország vagy régió által támogatott setlocale. szerepel a nyelvi vonal és az országok és régiók. Javasoljuk, hogy használjon egy másik formája a nevét a területi biztosítása teljesítmény és a használhatóság, hogy támogassa locale karakterláncot ágyazott kód, vagy sorozatban tárolására. Sztringértékei locale nevek ritkán változhatnak frissítése az operációs rendszer, mint a nyelv és a forma az ország vagy régió nevét.

// beállítása minden kategóriában, és visszatérés „en-US”

// beállítása csak a LC_MONETARY stílusú és visszaút „fr-FR”

printf ( "% s \ n", setlocale (LC_ALL, NULL));

setlocale (LC_ALL, "");
Beállítja az alapértelmezett nyelvi norma, azaz Az alapértelmezett felhasználói ANSI kódlap nyert az operációs rendszer.

setlocale (LC_ALL, ".OCP");
Explicit megadja a területi szerint a jelenlegi OEM kódlap nyert az operációs rendszer.

setlocale (LC_ALL, ".ACP");
Beállítja a locale szerint a jelenlegi kód oldalon, ANSI, kapott az operációs rendszer.

setlocale (LC_ALL "„);
Meghatározza a területi megjelenítési név locale * <> > *.

setlocale (LC_ALL "_„);
Beállítja a nyelv- és a nyelv és az ország vagy régió * -gal jelölt <>> * És * <> > * Az alapértelmezett kódlapot nyert az operációs rendszer.

setlocale (LC_ALL "_.„);
Ez határozza meg a nyelv- és a nyelv, az ország vagy régió, és a kódot jelölt oldalak * <> > * * <> > * És * * Lines. Használhatja a különböző kombinációi nyelv, ország vagy régió, és kódlap. Például ez a parancs az locale „francia (Kanada)” kódlap 1252.

setlocale (LC_ALL, "French_Canada.1252");

Ez a felhívás meghatározza a locale „francia (Kanada)„s kódlapról ANSI alapértelmezett.

setlocale (LC_ALL, "French_Canada.ACP");

Ez a felhívás meghatározza a locale „francia (Kanada)„s kódlap alapértelmezés OEM.

setlocale (LC_ALL, "French_Canada.OCP");

setlocale (LC_ALL "„);
Ez határozza meg a nyelv- és a nyelv meghatározott * <> > * És az alapértelmezett ország vagy régió egy adott nyelv és az alapértelmezett ANSI-kódlap az ország vagy régió, ami az operációs rendszer. Például, a következő hívások setlocale funkcionálisan ekvivalens:

setlocale (LC_ALL, "en-US");

setlocale (LC_ALL, "English");

setlocale (LC_ALL, "English_United States.1252");

Javasoljuk, hogy az első forma a teljesítmény és az egyszerű karbantartás.

setlocale (LC_ALL”.„);
Meghatározza a kódlapot a kapott érték * * Együtt az alapértelmezett ország vagy régió és nyelv (összhangban az operációs rendszer) a megadott kódlapot.

setlocale (LC_ALL,”0,1252" );

setlocale (LC_ALL, "English_United States.1252");

_configthreadlocale funkció, megadhatja, hogy a területi setlocale érinti az összes szálat a programban, vagy csak a locale a hívó szálat.