社区
C++ 语言
帖子详情
wostream与ostream互相转换
力为
2008-11-27 04:04:49
现在有一个第三方的库,使用的是ostream
而我的程序要使用wostream。
如果进行二者之间的相互转换?
是否有其他的方案,不必进行转换?
...全文
224
15
打赏
收藏
微信扫一扫
点击复制链接
分享
举报
写回复
15 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
鼠
2009-09-16
具体有什么需求啊?这题目很大的~~
如果只是第三方库需要一个 ostream 输出,那可以自己弄一个 ostream,绑定到一个 wostream,在输出的时候转换。不过确实相当麻烦,“想找个省事的办法还真不容易”……
打赏
举报
回复
赞
thy38
2009-09-16
不转换好像还真是不行哎
打赏
举报
回复
赞
力为
2009-09-16
真的是1年前的帖子.
一直没答案。
打赏
举报
回复
赞
鼠
2009-09-15
自己派生一个 ostream 不知道行不行?
打赏
举报
回复
赞
mstlq
2009-09-15
唉,想找个省事的办法还真不容易^_^
打赏
举报
回复
赞
sunnywyg
2009-09-15
这真的是1年前的帖子吗.....
打赏
举报
回复
赞
力为
2009-09-15
还是没解决方法。
准备结贴了,快来接分啦。
打赏
举报
回复
赞
力为
2009-02-16
什么时候ASCII和Unicode大统一就好了
打赏
举报
回复
赞
Eat_By_Cpp
2008-11-30
[Quote=引用 4 楼 mythma 的回复:]
To healer_kx:
依赖的第三方库不是Unicode的,而我的程序则是Unicode的。
所以我用wostream,而第三方程序使用ostream。
有没有什么别的建议?
[/Quote]
呵呵
两者都不是一致的,虽然都是字符串,一个是基于ascII的一个是基于unicode的,能互换吗?
如果不使用第三方工具,应该是没有办法转化的。
打赏
举报
回复
赞
力为
2008-11-30
没有别的办法了吗?
打赏
举报
回复
赞
帅得不敢出门
2008-11-27
在wide char与multi byte之间转换.
打赏
举报
回复
赞
力为
2008-11-27
To healer_kx:
依赖的第三方库不是Unicode的,而我的程序则是Unicode的。
所以我用wostream,而第三方程序使用ostream。
有没有什么别的建议?
打赏
举报
回复
赞
healer_kx
2008-11-27
typedef unsigned short* ustring;
ostream& operator<<(ostream&, ustring a);
wostream& operator<<(wostream&, ustring a);
这样你就统一了 。
打赏
举报
回复
赞
healer_kx
2008-11-27
不要强迫在stream上进行转化,关键是在UNICODE的问题上进行转化。
你只要统一使用UNICODE就可以了。
打赏
举报
回复
赞
hhyttppd
2008-11-27
如果事实上不兼容(本来你就是wchar),则转了也会有出问题(一般是乱码)。
打赏
举报
回复
赞
相关推荐
流类库
与
输入输出(
o
stream
,of
stream
,ostring
stream
)
三个重要的输出流: –
o
stream
– of
stream
– ostring
stream
C++中
o
stream
转换
为 string
与
c字符串
先捕获
o
stream
数据, 再将它进行
转换
为期望的类型数据 */ #include <i
o
stream
> #include <s
stream
> // ostring
stream
类型 #include <str
stream
>// ostr
stream
类型 #include <string> //...
将
o
stream
对象
转换
成字符串流输出
将
o
stream
对象
转换
成字符串流输出 因为项目中需要获取控制台程序的输出结果。所以必须把
stream
捕获。 #include <str
stream
> #include <
o
stream
> #include <...
C++之
o
stream
详细用法
在 C++中,
o
stream
表示输出流,英文”output
stream
“的简称。在 C++中常见的输出流对象就是标准输出流cout,很少自定义
o
stream
的对象,更多的是直接使用cout。那么
o
stream
有什么用呢,来看一个场景: class ...
o
stream
头文件(in Dev-cpp)
c++文件输出类
o
stream
用法解释
C++的
o
stream
类的使用方法,很详细的。。
数据结构(三)——C++
o
stream
与
operator
本文主要介绍操作符
与
输入输出符的重载相关问题 operator
与
操作符 operator是操作符重载关键字,和public、const同一地位。 主要重载“+”、“-”、“++”等操作符 使用格式为operator直接连接要重载的操作符,函数...
如何从std ::
o
stream
派生实现自定义的输出流类
一个简单的示例可以如下来做: struct My
O
stream
: std::
o
stream
, std::
stream
buf { My
O
stream
() : std::
o
stream
(this) {} int overflow(int c) { foo(c); return 0; } void foo(char c) { std::cout.put(c); } }; ...
o
stream
o
stream
& operator (
o
stream
&out, const Complex &c); friend i
stream
& operator >> (i
stream
&in, Complex &c); };
o
stream
& operator (
o
stream
&out, const ...
llvm::raw_fd_
o
stream
详解
llvm::raw_fd_
o
stream
在头文件llvm/Support/raw_
o
stream
.h中声明。 共有以下6种构造方法: raw_fd_
o
stream
::raw_fd_
o
stream
(StringRef Filename, std::error_code & EC) 打开指定的文件(Filename)进行...
c++中
o
stream
类的超详细说明
根据前文,
o
stream
类是c++标准输出流的一个基类,本篇详细介绍
o
stream
类的主要成员函数用法。 <h5 id="1
o
stream
的构造函数">1.
o
stream
的构造函数</h
常用的友元重载运算符
O
STREAM
o
stream
类对该运算符进行了重载,将其
转换
成输出工具。 cout就是一个
o
stream
的对象,他可以自动识别所有的c++基本类型。这是因为每种类型
o
stream
他都包含了相应的重载operator<<定义。 void
o
stream
...
c++
o
stream
o
stream
是output
stream
的简称,即输出流。在C++中用来输出。一个典型的输出流对象就是在C++中标准输出流cout。在C++中,很少自定义
o
stream
的对象,更多的是直接使用cout。
o
stream
这个类型,往往出现在<&...
C++
o
stream
的使用
在 C++中,
o
stream
表示输出流,英文”output
stream
“的简称。在 C++中常见的输出流对象就是标准输出流cout,很少自定义
o
stream
的对象,更多的是直接使用cout。那么
o
stream
有什么用呢,来看一个场景: class ...
C++
o
stream
与
printf比较
这两天
与
一位网友就C++流
与
printf函数的问题吵了两天,有点儿火药味儿(http://www.cppblog.com/converse/archive/2010/07/06/119427.html),其实我是对他一个大标题“C++的流设计很糟糕”,是比较生气的,这么多年...
C++中i
stream
_iterator和
o
stream
_iterator的用法
今天在看《STL源码剖析》的时候,看到了配接器中的
o
stream
iterator,其中包含i
stream
_iterator以及
o
stream
_iterator以及更多,感觉这两个都十分重要,所以在这里介绍一下 i
stream
_iterator 源码: template &...
STL中
o
stream
_iterator
o
stream
_iterator流迭代器 有段时间没用流迭代器,写个小例子熟悉一下 流迭代器在标准模板库中,他是一个模板。
o
stream
_iteratorT> T类型,就是迭代器读写的类型。 通过这个流迭代器可以把你要输入的写入到...
C++重载i
stream
和
o
stream
friend
o
stream
& operator(
o
stream
& out, book b); private: int bookNo; }; i
stream
& operator>> (i
stream
& in, book& b) { in >> b.bookNo; return in; }
o
stream
& operator(
o
stream
& out, book b) { out ; ...
人工智能-机器学习-移动通信客户价值的挖掘模型设计.pdf
人工智能-机器学习-移动通信客户价值的挖掘模型设计.pdf
数据库课设报告 仓库管理系统.pdf
数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf数据库课设报告 仓库管理系统.pdf
发帖
C++ 语言
加入
微信扫一扫
点击复制链接
6.1w+
社区成员
25.0w+
社区内容
C++ 语言相关问题讨论,技术干货分享,前沿动态等
社区管理员
申请成为版主
帖子事件
创建了帖子
2008-11-27 04:04
社区公告
暂无公告