0

读了很多关于编码的东西,我终于感到困惑了!
我将我的困惑总结为两个问题:

  1. encoding水平stream吗?我的意思是,设置encodinganstream有什么意义吗?还是流完全不知道编码?

  2. 如果streams不知道encoding,那么和的主要目的是std::locale什么std::imbue

4

1 回答 1

1
  1. 不,不是。std::basic_filebuf<CharT>尽管通过使用std::codecvt<CharT, char, std::mbstate_t>流中包含的语言环境的方面执行的所有文件 I/O 操作。

  2. 的主要目的std::basic_ios::imbue是使流以依赖于语言环境的方式格式化内容。例如小数分隔符、千位分隔符等。

于 2013-06-23T18:31:18.090 回答