您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > LabVIEW实践之路第四章45-46
LabVIEW实践之路43下一次输入内容和存储。图4.7写入文本文件注意,在这个实例中每次输入的文本都会在最后加一个行结束符,接下来通过“写入文本文件”VI存到制定的文件中,然后通过局部变量清空文本输入框,等待下一次操作。听起来很好啊,不过需要我们实现了看一下有没有问题。比如,我先输入了“从前有座山”,存储,打开文件看看,感觉不错啊;又输入了“山里有座庙”,存储,打开文件看看,怎么回事?就剩下了“山里有座庙”一句,原来的“从前有座山”不见了。很显然,这是覆盖存储的方式,那能不能像电子表格文件VI一样选择添加至已有文件呢?答案是该VI没有提供此接线端~但是,如果你仔细观察图4.3,也就是电子表格文件VI的底层,一切都迎刃而解了!接下来继续实践。图4.8改进的连续写入文本文件第四章数据持久化基础---文件I/O44图4.8所示文本文件操作具有非常典型的处理流程,即新建(或打开,这儿还包含了配置、预处理等)、循环处理、释放资源。说它典型,是因为许多其他处理流程都是这样按部就班,或者在此基础上增减。比如数据采集程序(见第9章),通常包括配置、开始采集、循环读取、释放资源等。在本例中,循环内写入文本文件前通过“设置文件位置”指定了新写入的文本放置在原有文本的什么位置,总共有开始位置(start)、结尾位置(end)以及当前位置(current)三个选项,可以根据需要选择。操作完成后释放资源是一个好习惯,在某些情况下,资源是被独占的,如果不释放掉就无法被别的程序使用。接下来我们读取一下文本文件。如图4.9所示,用一个子VI“读取文本文件”默认情况下便可以读出全部文本。如果按需读取,那说来也简单。要读取“从前有座”前4个字符怎么办?注意“读取文本文件”VI左侧有一个count连线端,赋值为8就可以了。等等,为什么不是4?别忘了,中文属于UNICODE编码,两个字节一个汉字哦~想读中间数个字符怎么办?看上一段的“设置文件位置”!又如想读出n行,那怎么办?在“读取文本文件”VI上面点击右键,看看有什么选项?对了,有“读取行”选项处于未选中,选中它,就变为按行读取模式了。注意,如果你手动输入读取的行数,那读出来是文本数组,每一行是数组的一个元素,如图4.10所示。图4.9读取文本文件图4.10按行读取文本文件4.4路径常量和文件操作插播一下文件操作里面比较好用、经常用到的文件常量和文件操作。举例来说,
本文标题:LabVIEW实践之路第四章45-46
链接地址:https://www.777doc.com/doc-2880330 .html