字符串长度函数返回的数值与记事本中呈现的结果数值不同



主要软件: LabVIEW Development Systems
主要软件版本: 8.6
主要软件修正版本: N/A
次要软件: N/A

问题:
当我对文本文件使用字符串长度函数时, 返回的数值结果与我在文本编辑器或是Word中的结果不相同,而在LabVIEW中读取到的该文档内容与我在记事本中读到的则是一样的。


解答:

LabVIEW中的字符串长度(String Length)函数返回的数值是文本文件中的字符个数,而在诸如记事本Notepad++这样的程序中,其显示的数值一般是该文档内容的字节数,而非字符个数。这两个参数的数值有可能是不同的,这取决于读取的文件以及其中包含的具体字符。许多特殊字符占用2个字节,而并非如同“标准”字符一样占用1个字节。随着字符编码的不同,这个数值是会变化的。

 为解决这个问题,使得LabVIEW和Notepad++的结果能够匹配,您可以在LabVIEW中使用获取文件大小(Get File Size)函数,其具有与记事本或是Word中的字符统计相同的功能。

下列的范例VI以及文本文件演示了这个问题及其解决方法。



相关链接: LabVIEW Help: String Length Function
LabVIEW Help: Get File Size Function

附件:


String Length.zip - String Length.zip


报告日期: 12/03/2013
最近更新: 04/27/2017
文档编号: 6G251PL5