`

c++ 读取unicode文档

    博客分类:
  • c++
 
阅读更多
int ReadOneNameFile(char *filename, unsigned short names[g_maxLineNum][g_maxCharInLine], int &iLine)
{
	printf("%s\n", filename);
	ifstream fin;  
	fin.open(filename, ios::binary);  
	size_t index = 2;
	int nameIndex = 0;
	//while (!fin.eof())  //注意这行如果是这行代码,最后读取出来的数据最后一个字符会多一个,
	while (fin.peek() != EOF)
	{
		fin.seekg(index, ios::beg);  
		wchar_t wch;  
		fin.read((char *)(&wch), 2);
		if (wch == 0x000D) // 判断回车  
		{ 
			iLine++; 
			if (iLine > g_maxLineNum)
			{
				fin.close();
				return 0;
			}
			nameIndex = 0;
			index += 4; // 跳过回车符和行开头符  
		}  
		else  
		{  
			names[iLine][nameIndex] = wch;
			index += 2; 
			nameIndex++;
		}  
	}

	if (nameIndex > 0)
	{
		iLine++;
	}
	fin.close();
	return 0;
}
分享到:
评论

相关推荐

    多文档记事本1.2版,纯windows API开发 含源码

    多文档记事本1.2版 纯windows API开发 小巧,精致。 在以前的 基础上新增以下功能: 1、置顶操作 2、支持读取、保存Unicode Big Endian和UTF-8格式文档 3、字数统计可查看当前文档编码格式

    JPJson:Objective-C 和 C++ 的 JSON 框架

    JPJson 包JPJson 是一个 Objective-C 框架,用于根据对开发人员友好的 Apache ... “JSON 解析器”可以读取任何 Unicode 编码方案的 JSON 文本,即 UTF-8、UTF-16、UTF-16LE、UTF-16BE、UTF-32、UTF-32LE 和 UTF-32BE。

    Tinyxml 源代码(VC6 & VS2005)

    TinyXML使用文档对象模型(DOM),这意味着XML数据被解析成一个可被浏览和操作的C++对象,然后它可以被写到磁盘或者另一个输出流中。你也可以把C++对象构造成一个XML文档然后把它写到磁盘或者另一个输出流中。 ...

    VC驿站基础班无KEY高清C++教程下载地址

    ②、文件的读写、何时读取完毕、读取一行数据; ③、文件指针位置的设置; ④、刷新缓存数据到文件; 17、文件的基本操作[Ⅱ] ①、文件的复制[适用于文件夹]; ②、文件的重命名或移动[适用于文件夹]; ③、...

    Python Cookbook

    1.21 在Unicode和普通字符串之间转换 43 1.22 在标准输出中打印Unicode字符 45 1.23 对Unicode数据编码并用于XML和HTML 46 1.24 让某些字符串大小写不敏感 49 1.25 将HTML文档转化为文本显示到UNIX终端上 52 ...

    Grid++Report5.6报表开发工具

    8、支持数十种一维条码,支持PDF417与QRCode这两种最常用的二维条码,条码打印精度高且易读取。 9、提供脚本编程功能,直接在报表模板中自定义报表行为,采用通用的JScript与VBScript脚本引擎。 10、特有的分组...

    超级有影响力霸气的Java面试题大全文档

    超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...

    锐浪报表Grid++Report5.3

    8、支持数十种一维条码,支持PDF417与QRCode这两种最常用的二维条码,条码打印精度高且易读取。 9、提供脚本编程功能,直接在报表模板中自定义报表行为,采用通用的JScript与VBScript脚本引擎。 10、特有的分组...

    Grid++Report5.5报表工具

    8、支持数十种一维条码,支持PDF417与QRCode这两种最常用的二维条码,条码打印精度高且易读取。 9、提供脚本编程功能,直接在报表模板中自定义报表行为,采用通用的JScript与VBScript脚本引擎。 10、特有的分组...

    Grid++Report5报表工具 版本5.5.0.8

    8、支持数十种一维条码,支持PDF417与QRCode这两种最常用的二维条码,条码打印精度高且易读取。 9、提供脚本编程功能,直接在报表模板中自定义报表行为,采用通用的JScript与VBScript脚本引擎。 10、特有的分组...

    SweetScape 010 Editor 8 汉化版

    010 Editor 可以编辑简单的文本文件,例如 Unicode 文件、批处理文件、C/C++ 源代码等,不过 010 Editor 最擅长编辑二进制文件。二进制文件是指那些可由计算机 读取,而无法被人读取的文件(如果在文本编辑器中打开...

    Grid++Report6 报表开发者安装包

    Unicode编码,多国语言集成支持。历经数年发展,多家有影响力的通用软件厂商选用,用户遍布各行各业,已经成为用户受众面最广的国产报表工具。 Grid++Report 报表组件具有如下特点: 1、支持C/S报表与B/S报表开发,...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    DTD是一种保证XML文档格式正确的有效方法,可以比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或...

    EditPlus 3.31 Build 860 简体中文版

    原因是主程序调用系统资源文件 comctl32.dll 的方式改变了,英文版只读取英文资源(基于英文版的汉化版当然也一样)。经过反复模索和试验,终于找到了解决办法!-- [0501] 以后的版本均采用此完美解决方法。

Global site tag (gtag.js) - Google Analytics