gpt4 book ai didi

c++ - 如何使用 std::wifstream 将其内容作为 std::wstring 读取

转载 作者:太空狗 更新时间:2023-10-29 20:18:24 24 4
gpt4 key购买 nike

我正在尝试:

std::wstringstream wstrStream;
std::wifstream wifStream(str.c_str());
wifStream >> wstrStream;

但是我得到了这个编译错误:

     error C2664: 'std::basic_istream<_Elem,_Traits>::_Myt &std::basic_istream<_Elem,_Traits>::operator >>
(std::basic_istream<_Elem,_Traits>::_Myt &(__cdecl *)
(std::basic_istream<_Elem,_Traits>::_Myt &))' : cannot convert parameter 1 from
'std::wstringstream' to 'std::basic_istream<_Elem,_Traits>::_Myt &(__cdecl *)
(std::basic_istream<_Elem,_Traits>::_Myt &)'
with
[
_Elem=wchar_t,
_Traits=std::char_traits<wchar_t>
]
and
[
_Elem=wchar_t,
_Traits=std::char_traits<wchar_t>
]

我知道操作符 >> 没有为 wchar_t 实现。

我发现很少有文档和对 std::wifstream 的引用。你会如何使用它?

最佳答案

Operator >> 没有为两个流定义。如果要从文件中读取以空格分隔的字符串,请使用

std::wstring s;
wifStream >> s;

如果您的意思是要将整个文件复制到字符串流中,请使用

wstrStream << wifStream.rdbuf();

关于c++ - 如何使用 std::wifstream 将其内容作为 std::wstring 读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4134700/

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