Setlocale, _wsetlocale

Dacă li se oferă o locație și o categorie valide. Returnează un pointer la șirul asociat locației și categoriei specificate. Dacă locația sau categoria este nevalidă, ea returnează un pointer nul și parametrii actuali ai localizării programului nu se modifică.







setlocale (LC_ALL, "en-US");

Puteți copia șirul returnat de setlocale. Pentru a restabili această parte a datelor despre standardul de limbă al programului. Depozitul de file globale sau locale este folosit pentru șirul returnat de setlocale. Apelurile ulterioare la setlocale suprascrie acest șir, care anihilează indicatorii de rând returnați de apelurile anterioare.

_wsetlocale este o versiune cu caractere extinse pentru setlocale; argumentul locale și valoarea returnată a _wsetlocale sunt șiruri cu caractere extinse. Comportamentul _wsetlocale și setlocale este identic altfel.

Cartarea textului universal a funcțiilor

_UNICODE și _MBCS nu sunt definite

Argumentul categoriei specifică anumite părți ale informațiilor despre standardul lingvistic al programului care este afectat. Macrorele utilizate pentru categoria și partea de program pe care sunt expuse sunt enumerate mai jos.

LC_COLLATE
Funcții ale strcoll. _stricoll. wcscoll. _wcsicoll. strxfrm. _strncoll. _strnicoll. _wcsncoll. _wcsnicoll și wcsxfrm.

LC_CTYPE
prelucrare caractere Funcția (cu excepția isdigit. Isxdigit. mbstowcs și mbtowc. care nu sunt afectate).

LC_MONETARY
Informații despre formatarea valorilor monetare returnate de funcția localeconv.

LC_NUMERIC
Caracterul separator zecimal pentru procedurile de ieșire formatate (de exemplu, printf), pentru procedurile de conversie a datelor și pentru formatarea valorilor nemonetare returnate de localeconv. În plus față de caracterul separator zecimal, LC_NUMERIC specifică și separatorul de mii și gruparea comenzii. Șirul returnat de funcția localeconv.

LC_TIME
Funcțiile lui strftime și wcsftime.

Argumentul locale este un pointer la un șir care specifică localizarea. Pentru mai multe informații despre formatul parametrului parametrului argument local, consultați numele locației, limbilor și țărilor și regiunilor. Dacă locația indică un șir gol, localizarea corespunde mediului sursă definit de implementare. Valoarea C determină minim ANSI mediul adecvat pentru transportul C. C presupune că Locale toate tipurile char de date octet corespund 1, iar valoarea lor este întotdeauna mai mică decât 256.

Când executați programul, se execută echivalentul următoarei instrucțiuni:

setlocale (LC_ALL, "C");

Setările locale Argumentul poate lua numele unei localizări, o variabilă șir cu numele limbii, o variabilă șir cu denumirea limbii și țara sau regiunea cod, pagina de cod sau variabila șir la denumirea limbii, țara sau codul de regiune și pagina de cod. disponibile Denumirile lingvistice ale denumirii limbii standard coduri de țară și paginile de cod include toate susținute de un suport multilingv API pentru Windows, cu excepția paginilor de cod care necesită bolee2; octeți per caracter, cum ar fi UTF-7, UTF-8 și. Dacă specificați o pagină de cod UTF-7 sau UTF-8, setlocale nu va reuși, se întoarce NULL. Setați numele de localizare care sunt acceptate sunt descrise în în numele setlocale de localizare, limba și țări și regiuni. Un set de șiruri de limbi și de țări sau regiuni susținute de setlocale. sunt enumerate în liniile de limbă și țările și regiunile. Se recomandă să utilizați o formă de numele locale pentru a asigura performanța și gradul de utilizare pentru a sprijini siruri de caractere de localizare, care sunt încorporate în codul sau serializate în depozit. Valorile Șir nume rar pot fi modificate de actualizare a sistemului de operare decât limba și forma numelui țării sau regiunii.







// Setați toate categoriile și returnați "en-US"

// Setați numai categoria LC_MONETARY și returnați "fr-FR"

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

setlocale (LC_ALL, "");
Specifică locația prestabilită, adică Pagina cu cod ANSI implicită primită de la sistemul de operare.

setlocale (LC_ALL, ".OCP");
Se specifică în mod explicit locația în funcție de pagina curentă a codului OEM primită de la sistemul de operare.

setlocale (LC_ALL, ".ACP");
Specifică locația în funcție de pagina de cod ANSI curentă primită de la sistemul de operare.

setlocale (LC_ALL, "„);
Specifică locația, numele afișat al localizării * <> > *.

setlocale (LC_ALL, "_„);
Specifică locația pentru limba și țara sau regiunea indicată prin * <>> * și * <> > * împreună cu pagina de cod implicită obținută din sistemul de operare.

setlocale (LC_ALL, "_.„);
Specifică locația pentru limba, țara sau regiunea și pagina de cod, indicată prin * <> > *, * <> > *, și * * rânduri. Puteți utiliza combinații diferite de limbă, țară sau regiune și pagină de cod. De exemplu, acest apel stabilește localizarea "Franceză (Canada)" cu pagina de cod 1252.

setlocale (LC_ALL, "French_Canada.1252");

Acest apel stabilește localizarea "Franceză (Canada)" cu pagina de cod implicită ANSI.

setlocale (LC_ALL, "French_Canada.ACP");

Acest apel stabilește localizarea "Franceză (Canada)" cu pagina de cod OEM implicită.

setlocale (LC_ALL, "French_Canada.OCP");

setlocale (LC_ALL, "„);
Specifică locația pentru limba specificată în * <> > * și utilizează țara sau regiunea implicită pentru o anumită limbă și pagina de cod implicită ANSI pentru țara sau regiunea primită de la sistemul de operare. De exemplu, următoarele apeluri setlocale sunt echivalente din punct de vedere funcțional:

setlocale (LC_ALL, "en-US");

setlocale (LC_ALL, "engleză");

setlocale (LC_ALL, "Statele Unite ale Americii.1252");

Se recomandă utilizarea primului formular pentru a asigura performanța și ușurința în întreținere.

setlocale (LC_ALL, ".„);
Specifică pagina de cod pentru valoarea primită de * *, împreună cu țara sau regiunea implicită și limba (în funcție de sistemul de operare) pentru pagina de cod specificată.

setlocale (LC_ALL, ".1252");

setlocale (LC_ALL, "Statele Unite ale Americii.1252");

Funcția _configthreadlocale, puteți specifica dacă setlocale locale afectează toate firele din program sau numai în locale a firului de asteptare.







Trimiteți-le prietenilor: