首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将stlport ifstream(句柄)移植到MS stl ifstream?

如何将stlport ifstream(句柄)移植到MS stl ifstream?
EN

Stack Overflow用户
提问于 2012-07-12 14:27:06
回答 1查看 209关注 0票数 0

我目前正在用MSVS 2010移植从stlport 5.1.3到stl的代码。我正面临一个问题,我希望有人能帮助我。

代码中的某个地方是:

代码语言:javascript
复制
HANDLE lHandle = CreateFileW(...);

ifstream lStream( lHandle );

// more job here...

这是使用stlport构建的,因为basic_ifstream有一个cTor,它接受一个空*。但标准史特尔没有。我应该写些这样的东西:

代码语言:javascript
复制
ifstream lStream( /*FileName*/ );

...but我的文件名是wchar_t *。如果流cTor只使用char *.

你知道附近有什么工作吗?

提前谢谢你,

多米尼克

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-12 18:30:50

看来,MSVC2010中包含的stl提供了我需要的所有东西,但它不在文档中。

之所以使用CreateFile,是因为以前的std::fstream不能处理宽字符文件名。现在,它有一个cTor和一个open()成员。

此外,ifstream的新风格允许程序员设置共享保护模式。我也需要它,这是由CreateFile.

因此,“新”的力量给了我所需要的一切力量。只是医生的一点小毛病。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11454034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档