`
weihe6666
  • 浏览: 437178 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

C++ 宽字符

    博客分类:
  • C++
阅读更多
今天在VS2008上些程序时遇到如下问题:
void ReadFile_Name()
{
	//打开文件,并判断是否打开成功
	ifstream outfile("E:\\HEWEI\\PhpCollab\\HandleString\\Name.txt");
	//outfile.open("E:\\HEWEI\\PhpCollab-任务\\HandleString\\Name.txt");
	if(! outfile)
	{
		cerr << "The file :Name.txt Can't open!!";
		exit(1);
	}
	//从打开的文件中读取一行,并进行处理 
	string s;  
	while( getline(outfile,s) )
	{    
		cout << "Read from file: " << s << endl; 
	}
}


开始时用:outfile.open("E:\\HEWEI\\PhpCollab-任务\\HandleString\\Name.txt");
无论如何也打不开文件,换用outfile.open("E:\\HEWEI\\PhpCollab\\HandleString\\Name.txt");
后便可以打开。

原来VS2008字符串是宽字符串,不可用汉字,汉字和字符串占用的字节数不一样。
分享到:
评论

相关推荐

    彻底解密C++宽字符

    ### 彻底解密C++宽字符:宽窄字符转换与国际化策略 #### 一、从char到wchar_t 在探讨C/C++宽字符及其国际化应用之前,我们首先需要了解字符的基本表示方式以及如何从最基本的`char`类型过渡到`wchar_t`。`char`在C...

    C++宽字符处理对照

    ### C++宽字符处理对照知识点 #### 一、宽字符属性判断函数 在C++中,处理宽字符(即wchar_t类型)时,通常会用到一系列的字符属性判断函数来帮助判断宽字符的一些基本属性。 - **iswalnum()**:此函数用于判断一...

    C++宽字符用法 .

    ### C++宽字符用法详解 #### 一、字符分类 在C++中,`wchar_t`类型用于处理宽字符,这些字符通常用于支持多字节编码,如Unicode。下面是一些常用的宽字符函数及其与普通`char`类型对应函数的对比: 1. **测试字符...

    彻底解密 C++宽字符 -.rar_change7dm_宽字符

    文件名“彻底解密 C++宽字符 -.pdf”表明这是一个详细的PDF文档,它可能会涵盖宽字符的基本概念、内存布局、I/O操作、字符串操作、多字节字符序列(MBCS)与宽字符的转换、以及本地化策略等多个方面。阅读这份文档,...

    zhongwen.rar_C++宽字符处理

    "zhongwen.rar_C++宽字符处理"这个压缩包文件显然关注的是如何在C++中有效地处理宽字符,尤其是针对中文字符的分词问题。 C++标准库提供了`&lt;cwchar&gt;`头文件,包含了宽字符相关的函数和类型,如`wstring`(宽字符...

    C++宽字符与普通字符的转换实例详解

    C++宽字符与普通字符的转换实例详解 C++宽字符与普通字符的转换实例详解是指在C++编程中将宽字符和普通字符之间进行转换的过程。宽字符是指使用 Unicode 编码的字符,而普通字符是指使用 ASCII 编码的字符。在C++...

    C++宽字符函数[文].pdf

    在C++编程中,宽字符函数是处理宽字符(通常为UTF-16编码的Unicode字符)的函数,主要用于处理包含非ASCII字符的字符串。这些函数在处理多语言或者需要支持复杂文字系统的程序中非常有用。以下是一些重要的宽字符...

    VC++字符串处理函数对照表(宽字符与ANSI字符)

    本文档旨在为开发人员提供一个清晰的指南,以便更好地理解和使用C语言中的ANSI字符与C++中的宽字符处理函数。通过对比不同的数据类型以及相应的字符串处理函数,本文将帮助读者更加高效地在程序设计中进行字符串操作...

    (资料大全加程序)C++ 字符串之间的相互转化 宽字符与多字符集(LPTSTR、LPCSTR、LPCTSTR、LPSTR)

    在C++编程中,字符和字符串的处理是至关重要的,特别是在处理不同的字符集时,如宽字符和多字符集。标题和描述中提到的关键概念包括LPTSTR、LPCSTR、LPCTSTR和LPSTR,这些都是在Windows API中常见的字符串类型指针。...

    C++统计字符个数

    在这种情况下,可以使用`std::wstring`或`std::u16string`来表示宽字符字符串,或者使用第三方库如`ICU`进行字符集转换和处理。 此外,还可以使用`std::map, int&gt;`来代替数组,这在处理非ASCII字符时更为灵活,但会...

    C-C++中的System函数

    ### C-C++中的System函数详解 #### 一、概述 `system`函数是C和C++编程语言中用于执行外部程序或系统命令的一个强大工具。它允许开发人员直接从程序内部调用各种操作系统命令,例如清理屏幕、查看目录内容等。通过...

    C++转UTF8编码.txt

    在处理过程中,还调用了`MultiByteToWideChar`函数,这是Windows API中用于多字节到宽字符转换的标准函数。这里使用的是ANSI代码页(CP_ACP),将转换后的宽字符追加到输出字符串中。 ### 编码转换原理 在进行编码...

    C#将字符串数组传递给C++ DLL.rar

    C#中的字符串是引用类型,由.NET框架管理,而C++中的字符串可以是字符数组(char*)或宽字符数组(wchar_t*)。因此,传递字符串数组时,需要进行适当的类型转换。 1. **定义C++ DLL接口**: 在C++ DLL中,我们...

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

    在C++11及更高版本中,可以使用`std::wstring_convert`和`std::codecvt_utf8`来方便地在UTF-8和宽字符之间转换。 以下是一个简单的例子,展示如何正确地截取中英混合字符串: ```cpp #include #include #include...

    编写C++识别字符的VC助手

    4. **输入/输出**:确保字符的读取和写入操作没有错误,比如格式化输入输出、宽字符流处理等。 5. **正则表达式**:如果工具支持,可以检查正则表达式的正确性,防止匹配错误。 6. **字符类型转换**:检查字符与其他...

    C++打印中文字符

    为了处理宽字符,C++提供了`wchar_t`类型,它可以存储更广泛的字符,包括大部分的中文字符。使用宽字符,我们需要使用`&lt;cwchar&gt;`库中的函数,如`wcout`进行输出。 2. **使用宽字符流** 在进行中文字符输出时,可以...

    Visual C++ 字符串

    在实际开发中,Visual C++还提供了其他一些高级功能,比如正则表达式支持、宽字符处理等。这些功能极大地增强了字符串处理的能力。同时,Visual Studio的IDE提供了代码提示和调试工具,使得字符串操作更加直观和便捷...

    C++第4课转义字符

    6. **宽字符和宽字符串**: 在处理非ASCII字符集(如Unicode)时,可以使用宽字符(`L`前缀)和宽字符串(`L" "`前缀)。宽字符和宽字符串同样支持转义字符,但处理方式与普通字符和字符串略有不同。 7. **字符串...

Global site tag (gtag.js) - Google Analytics