Man page - wcsrtombs(3)

Packages contains this manual

Available languages:

en fr es ja ru ro de

Manual

WCSRTOMBS

ๅ ๅ‰
ๆ›ธ ๅผ
่ชฌ ๆ˜Ž
่ฟ” ใ‚Š ๅ€ค
ๅฑž ๆ€ง
ๆบ– ๆ‹ 
ๆณจ ๆ„
้–ข ้€ฃ ้ … ็›ฎ
ใ“ ใฎ ๆ–‡ ๆ›ธ ใซ ใค ใ„ ใฆ

ๅ ๅ‰

wcsrtombs - ใƒฏ ใ‚ค ใƒ‰ ๆ–‡ ๅญ— ๆ–‡ ๅญ— ๅˆ— ใ‚’ ใƒž ใƒซ ใƒ ใƒ ใ‚ค ใƒˆ ๆ–‡ ๅญ— ๅˆ— ใซ ๅค‰ ๆ› ใ™ ใ‚‹

ๆ›ธ ๅผ

#include <wchar.h>

size_t wcsrtombs(char * dest , const wchar_t ** src ,
size_t
len , mbstate_t * ps );

่ชฌ ๆ˜Ž

dest ใŒ NULL ใง ใช ใ‘ ใ‚Œ ใฐ ใ€ wcsrtombs () ้–ข ๆ•ฐ ใฏ ใƒฏ ใ‚ค ใƒ‰ ๆ–‡ ๅญ— ๆ–‡ ๅญ— ๅˆ— *src ใ‚’ dest ใŒ ๆŒ‡ ใ™ ใƒž ใƒซ ใƒ ใƒ ใ‚ค ใƒˆ ๆ–‡ ๅญ— ๅˆ— ใซ ๅค‰ ๆ› ใ™ ใ‚‹ ใ€‚ ๆœ€ ๅคง len ใƒ ใ‚ค ใƒˆ ใพ ใง ใŒ dest ใซ ๆ›ธ ใ ่พผ ใพ ใ‚Œ ใ‚‹ ใ€‚ ใ‚ท ใƒ• ใƒˆ ็Šถ ๆ…‹ *ps ใฏ ๆ›ด ๆ–ฐ ใ• ใ‚Œ ใ‚‹ ใ€‚ ๅฎŸ ้š› ใฎ ๅŠน ๆžœ ใจ ใ— ใฆ ใฏ ใ€ ใ“ ใฎ ๅค‰ ๆ› ใฏ ไปฅ ไธ‹ ใฎ ๅ‹• ไฝœ ใจ ๅŒ ใ˜ ใซ ใช ใ‚‹ : wcrtomb(dest, *src, ps) ใ‚’ ๅ‘ผ ใณ ใ€ ๆˆ ๅŠŸ ใŒ ่ฟ” ใฃ ใŸ ใ‚‰ ใ€ dest ใ‚’ ๆ›ธ ใ ่พผ ใ‚“ ใ  ใƒ ใ‚ค ใƒˆ ๆ•ฐ ใ  ใ‘ ๅข— ใ‚„ ใ— ใ€ *src ใ‚’ 1 ๅข— ใ‚„ ใ™ ใ€‚ ใ ใ— ใฆ ใ€ wcrtomb ใŒ ๆˆ ๅŠŸ ใ‚’ ่ฟ” ใ™ ้™ ใ‚Š ใ“ ใ‚Œ ใ‚’ ็นฐ ใ‚Š ่ฟ” ใ™ ใ€‚ ๅค‰ ๆ› ใŒ ๆญข ใพ ใ‚‹ ็† ็”ฑ ใฏ 3 ใค ่€ƒ ใˆ ใ‚‰ ใ‚Œ ใ‚‹ :

1.

(็พ ๅœจ ใฎ ใƒญ ใ‚ฑ ใƒผ ใƒซ ใซ ๅŸบ ใฅ ใ„ ใฆ )ใƒž ใƒซ ใƒ ใƒ ใ‚ค ใƒˆ ๅˆ— ใง ่กจ ็พ ใง ใ ใช ใ„ ใƒฏ ใ‚ค ใƒ‰ ๆ–‡ ๅญ— ใซ ๅ‡บ ไผš ใฃ ใŸ ๅ ด ๅˆ ใ€‚ ใ“ ใฎ ๅ ด ๅˆ ใฏ ใ€ *src ใฏ ไธ ๆญฃ ใช ใƒฏ ใ‚ค ใƒ‰ ๆ–‡ ๅญ— ใ‚’ ๆŒ‡ ใ— ใŸ ็Šถ ๆ…‹ ใซ ใช ใ‚Š ใ€ (size_t)ย -1 ใŒ ่ฟ” ใ• ใ‚Œ ใ€ errno ใซ EILSEQ ใŒ ่จญ ๅฎš ใ• ใ‚Œ ใ‚‹ ใ€‚

2.

้•ท ใ• ใฎ ๅˆถ ้™ ใซ ใ‚ˆ ใ‚Š ๅค‰ ๆ› ใŒ ๆญข ใ‚ ใ‚‰ ใ‚Œ ใŸ ๅ ด ๅˆ ใ€‚ ใ“ ใฎ ๅ ด ๅˆ ใซ ใฏ ใ€ *src ใฏ ๆฌก ใซ ๅค‰ ๆ› ใ• ใ‚Œ ใ‚‹ ใน ใ ใƒฏ ใ‚ค ใƒ‰ ๆ–‡ ๅญ— ๅˆ— ใ‚’ ๆŒ‡ ใ— ใŸ ็Šถ ๆ…‹ ใซ ใช ใ‚Š ใ€ dest ใซ ๆ›ธ ใ ่พผ ใพ ใ‚Œ ใŸ ใƒ ใ‚ค ใƒˆ ๆ•ฐ ใŒ ่ฟ” ใ• ใ‚Œ ใ‚‹ ใ€‚

3.

ใƒฏ ใ‚ค ใƒ‰ ๆ–‡ ๅญ— ๅˆ— ใŒ ็ต‚ ็ซฏ ใฎ ใƒŒ ใƒซ ใƒฏ ใ‚ค ใƒ‰ ๆ–‡ ๅญ— (L'\0') ใ‚‚ ๅซ ใ‚ ใฆ ๅ…จ ใฆ ๅค‰ ๆ› ใ• ใ‚Œ ใŸ ๅ ด ๅˆ ใ€‚ ใ“ ใฎ ้š› ใ€ *ps ใŒ ๅˆ ๆœŸ ็Šถ ๆ…‹ ใซ ๆˆป ใ‚‹ ใจ ใ„ ใ† ๅ‰ฏ ไฝœ ็”จ ใŒ ใ‚ ใ‚‹ ใ€‚ ใ“ ใฎ ๅ ด ๅˆ ใซ ใฏ *src ใซ NULL ใŒ ่จญ ๅฎš ใ• ใ‚Œ ใ€ dest ใซ ๆ›ธ ใ ่พผ ใพ ใ‚Œ ใŸ ใƒ ใ‚ค ใƒˆ ๆ•ฐ ใŒ ่ฟ” ใ• ใ‚Œ ใ‚‹ (็ต‚ ็ซฏ ใฎ ใƒŒ ใƒซ ใƒ ใ‚ค ใƒˆ (L'\0') ใฏ ๆ•ฐ ใˆ ใช ใ„ )ใ€‚

dest ใŒ NULL ใช ใ‚‰ ใฐ len ใฏ ็„ก ่ฆ– ใ• ใ‚Œ ใฆ ๅ‰ ่ฟฐ ใฎ ใ‚ˆ ใ† ใซ ๅค‰ ๆ› ใŒ ่กŒ ใ‚ ใ‚Œ ใ‚‹ ใŒ ใ€ ๅค‰ ๆ› ใ• ใ‚Œ ใŸ ใƒ ใ‚ค ใƒˆ ใƒ‡ ใƒผ ใ‚ฟ ใฏ ใƒก ใƒข ใƒช ใƒผ ใซ ๆ›ธ ใ ๅ‡บ ใ• ใ‚Œ ใช ใ„ ็‚น ใจ ใ€ ๅ‡บ ๅŠ› ๅ…ˆ ใฎ ้•ท ใ• ใฎ ๅˆถ ้™ ใŒ ใช ใ„ ็‚น ใŒ ็•ฐ ใช ใ‚‹ ใ€‚

ไธŠ ่จ˜ ใฎ ใ„ ใš ใ‚Œ ใฎ ๅ ด ๅˆ ใ‚‚ ใ€ ps ใŒ NULL ใช ใ‚‰ ใฐ ใ€ wcsrtombs () ้–ข ๆ•ฐ ใ  ใ‘ ใŒ ็Ÿฅ ใฃ ใฆ ใ„ ใ‚‹ ้™ ็š„ ใช ๅŒฟ ๅ ใฎ ็Šถ ๆ…‹ ใŒ ใ‚ท ใƒ• ใƒˆ ็Šถ ๆ…‹ ใฎ ไปฃ ใ‚ ใ‚Š ใซ ็”จ ใ„ ใ‚‰ ใ‚Œ ใ‚‹ ใ€‚

ใƒ— ใƒญ ใ‚ฐ ใƒฉ ใƒž ใฏ ๅฐ‘ ใช ใ ใจ ใ‚‚ len ใƒ ใ‚ค ใƒˆ ใฎ ้ ˜ ๅŸŸ ใ‚’ dest ใซ ็ขบ ไฟ ใ— ใช ใ‘ ใ‚Œ ใฐ ใช ใ‚‰ ใช ใ„ ใ€‚

่ฟ” ใ‚Š ๅ€ค

wcsrtombs () ใฏ ใ€ ๅค‰ ๆ› ใ— ใฆ ๅพ— ใ‚‰ ใ‚Œ ใŸ ใƒž ใƒซ ใƒ ใƒ ใ‚ค ใƒˆ ๅˆ— ใฎ ใƒ ใ‚ค ใƒˆ ๆ•ฐ ใ‚’ ่ฟ” ใ™ ใ€‚ ใ“ ใ‚Œ ใซ ใฏ ็ต‚ ็ซฏ ใฎ null ใƒ ใ‚ค ใƒˆ ใฏ ๅซ ใพ ใ‚Œ ใช ใ„ ใ€‚ ๅค‰ ๆ› ใง ใ ใช ใ„ ใƒฏ ใ‚ค ใƒ‰ ๆ–‡ ๅญ— ใซ ๅ‡บ ไผš ใฃ ใŸ ๅ ด ๅˆ ใซ ใฏ (size_t)ย -1 ใŒ ่ฟ” ใ• ใ‚Œ ใ€ errno ใซ EILSEQ ใŒ ่จญ ๅฎš ใ• ใ‚Œ ใ‚‹ ใ€‚

ๅฑž ๆ€ง

ใ“ ใฎ ็ฏ€ ใง ไฝฟ ็”จ ใ• ใ‚Œ ใฆ ใ„ ใ‚‹ ็”จ ่ชž ใฎ ่ชฌ ๆ˜Ž ใซ ใค ใ„ ใฆ ใฏ ใ€ attributes (7) ใ‚’ ๅ‚ ็…ง ใ€‚

Image grohtml-39554-1.png

ๆบ– ๆ‹ 

POSIX.1-2001, POSIX.1-2008, C99.

ๆณจ ๆ„

wcsrtombs () ใฎ ๅ‹• ไฝœ ใฏ ็พ ๅœจ ใฎ ใƒญ ใ‚ฑ ใƒผ ใƒซ ใฎ LC_CTYPE ใ‚ซ ใƒ† ใ‚ด ใƒช ใƒผ ใซ ไพ ๅญ˜ ใ™ ใ‚‹ ใ€‚

ps ใซ NULL ใ‚’ ๆธก ใ— ใŸ ้š› ใฎ ๅ‹• ไฝœ ใฏ ใƒž ใƒซ ใƒ ใ‚น ใƒฌ ใƒƒ ใƒ‰ ใ‚ป ใƒผ ใƒ• ใง ใช ใ„ ใ€‚

้–ข ้€ฃ ้ … ็›ฎ

iconv (3), mbsinit (3), wcrtomb (3), wcsnrtombs (3), wcstombs (3)

ใ“ ใฎ ๆ–‡ ๆ›ธ ใซ ใค ใ„ ใฆ

ใ“ ใฎ man ใƒš ใƒผ ใ‚ธ ใฏ Linux man-pages ใƒ— ใƒญ ใ‚ธ ใ‚ง ใ‚ฏ ใƒˆ ใฎ ใƒช ใƒช ใƒผ ใ‚น 5.10 ใฎ ไธ€ ้ƒจ ใง ใ‚ ใ‚‹ ใ€‚ ใƒ— ใƒญ ใ‚ธ ใ‚ง ใ‚ฏ ใƒˆ ใฎ ่ชฌ ๆ˜Ž ใจ ใƒ ใ‚ฐ ๅ ฑ ๅ‘Š ใซ ้–ข ใ™ ใ‚‹ ๆƒ… ๅ ฑ ใฏ https://www.kernel.org/doc/man-pages/ ใซ ๆ›ธ ใ‹ ใ‚Œ ใฆ ใ„ ใ‚‹ ใ€‚