labview的深入探索----文件系列之写电子表格文件
WRITE TO SPREAD SHEET FILE是以TAB为分隔符号(默认)的纯文本文件,通过一个简单的例子来看一下它个格式.

WRITE TO SPREAD SHEET FILE VI是个多态VI,输入可以是一维或者二维,类型可以是INTEGER 、DOUBLE数组或者字符串数组,从实质来说,它的输入是字符串数组,DOUBLE 或者INTEGER数组不过是它自动转换成字符串数组然后写入文本文件的.
有不少初学者喜欢用这个VI,不过它不是基于磁盘流的,每次写入都包括了打开,写入,关闭三个过程,因此速度很慢,不适合于连续写入,这个VI源代码是公开的,我们跟踪一下就清楚了.

可以看出,无论那种数据类型,其实都是通过ARRAY TOSPREAD SHEET写入一个字符串,然后写入文本文件,我们继续跟踪一下写入文件的过程.

这里就非常清楚了,每次写入都包括打开,写入和关闭的过程,因此它非常适合于一次性写入,而不适合于连续写入的操作.
通过上面的分析,实际上也间接地说明了如何连续写入文本文件的问题,只要把文件打开和关闭的过程放在循环外面就可以实现连续写入.
打开文件--->循环(文件指针指向末尾--->写入数据)---->关闭文件.
值得说明的是WRITE TOSPREAD SHEET FILE VI,分割符号是可以定义的,因此我们可以选择自己的分隔符号,比如逗号等,这个非常实用,尤其是读取其它编程语言写的文本文件,它们往往有自己特定的文件分割符号.
评论