wstring类的问题。

aksufign aksufign 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
代码如下:

#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
#include <tchar.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
wstring x = L"abcdefg";
wcout << x << endl;
wcout << x.c_str() << endl; // 上下两句输出结果一样,没问题。
wifstream fin("raw.txt", ios::in | ios::binary);
if (!fin.is_open())
{
wcerr << "Error." << endl;
return 0;
}

wofstream fout("out.txt", ios::out | ios::binary);
if (!fout.is_open())
{
wcerr << "Error." << endl;
return 0;
}
wstring w_str;
if (!fin.is_open())
{
cout << "Error." << endl;
return 0;
}
while (!fin.eof())
{

getline(fin, w_str);
wcout << w_str << endl;
wcout << w_str.c_str() << endl;
// 这里,在读取一行以后,上下两句输出结果不同了,是什么原因?
}

return 0;
}
...全文

相关推荐

c_plus_plus_string_convet.rar_plus_wstring

C++开发中经常遇到的中英文字符串表示(string,wstring)类型之间的转换。

朱moyimi

wchar_t,char,string,wstring之间的相互转换

以下是对wchar_t,char,string,wstring之间的相互转换进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助

weixin_38701407

C++中英混合字符串截取

13年(实习期间)飞娱互动有限公司面试游戏开发客户端/服务器端时的面试题的第一道编程题,当时就差这题没做出来,回去后想出来的。 截取一定长度的字符串,保证不把汉字截断。

III竹子

C++char无法转为LPCWSTR的解决方法收集。

C++char无法转为LPCWSTR的解决方法收集。这是我自己在百度上搜索回来的方法的小归纳,是基于Vs2010开发平台的。

ChanSeaV

C++字符编码转换[项目源码]

本文详细介绍了在C++项目中处理不同字符编码(Unicode、UTF-8、ANSI)之间的转换方法。作者首先解释了ANSI编码的概念及其与ASCII的关系,指出ANSI编码在不同地区有不同的实现(如GBK、Big5等)。接着,文章提供了C++11标准库中用于编码转换的工具,如wstring_convert和codecvt_utf8,并展示了如何通过这些工具实现UTF-8与Unicode之间的转换。此外,文章还介绍了使用wcsrtombs和mbsrtowcs函数进行Unicode与ANSI之间的转换,并强调了setlocale函数在本地化编码中的重要性。最后,作者总结了C++11标准库的强大功能,并提醒读者注意编码转换中的一些常见问题。

ggg99
评论 9
收藏 已收藏
分享
返回顶部
aksufign
C++ 语言 65,214 成员 250,514 内容