gpt4 book ai didi

c++ - wifstream相当于_wfopen的 "mode"参数?

转载 作者:行者123 更新时间:2023-11-30 03:12:40 25 4
gpt4 key购买 nike

我在使用 fstreams 而不是旧的基于 FILE 的文件处理函数的 C++ 中打开 Unicode 文件时遇到了问题。使用 _wfopen 打开文件时,我可以指定一种模式来告诉它使用什么字符编码。例如:

_wfopen_s(&file, fileName, unicode ? L"r+, ccs=UTF-16LE" : L"r+" );

这很好用。但是,当使用 wifstream 时,我在文件开头得到字节顺序标记,文件的其余部分出现在内存中,与 0x00 交错。显然,它只是将每个字符读入一个字节。

我的问题是:是否有与上面的“模式”参数等效的用于 fstreams 的参数?没有也不可怕,我只是更喜欢流的语法而不是文件。

谢谢!

最佳答案

您可以尝试使用流的转换方面进行设置。检查文件 codecvt.hcodecvt.cpp举个例子。

关于c++ - wifstream相当于_wfopen的 "mode"参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/606471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com