【发布时间】:2016-05-01 03:51:18
【问题描述】:
我正在做一个练习,我需要在终端上编写 Unicode,
在<unistd.h> 中仅使用 write()。
我不能使用:
- putchar
- 设置语言环境
- printf(其实这个练习就是复制
printf函数)
关于如何执行此操作的任何“低级”建议?
【问题讨论】:
-
使用 write 功能很难读取任何内容。就将 unicode 写入终端而言,您需要知道您的终端理解什么。如果它理解 UTF-8,那么你就可以这样写。
-
printf 是怎么做到的???
-
printf 只使用 putchar 并使用 write。它根据语言环境决定要写什么。如果您的语言环境与终端的理解相匹配,那么它就可以工作。如果没有,你通常会得到垃圾。