如磁盘空间、文件I/O操作速度和数字精度不是主要考虑因素,或无需进行随机读写,应使用文本文件存储数据,方便其他用户和应用程序读取文件。

文本文件是最便于使用和共享的文件格式,几乎适用于任何计算机。许多基于文本的程序可读取基于文本的文件。多数仪器控制应用程序使用文本字符串。

如需通过其他应用程序访问数据,如文字处理或电子表格应用程序,可将数据存储在文本文件中。如需将数据存储在文本文件中,使用字符串函数可将所有的数据转换为文本字符串。文本文件可包含不同数据类型的信息。

如果数据本身不是文本格式(例如,图形或图表数据),由于数据的ASCII码表示通常要比数据本身大,因此文本文件要比二进制和数据记录文件占用更多内存。例如,将-123.4567作为单精度浮点数保存时只需4个字节,如使用ASCII码表示,需要9个字节,每个字符占用一个字节。

另外,很难随机访问文本文件中的数值数据。尽管字符串中的每个字符占用一个字节的空间,但是将一个数字表示为字符串所需要的空间通常是不固定的。如需查找文本文件中的第9个数字,LabVIEW须先读取和转换前面8个数字。

将数值数据保存在文本文件中,可能会影响数值精度。计算机将数值保存为二进制数据,而通常情况下数值以十进制的形式写入文本文件。因此将数据写入文本文件时,可能会丢失数据精度。二进制文件中并不存在这种问题。

文件I/O VI和函数用于读取写入文本文件,以及读取写入电子表格文件。

参考下列使用文本文件的文件I/O操作范例:

  • labview\examples\File IO\Text (ASCII)\Text (ASCII) Files.lvproj
  • labview\examples\File IO\Spreadsheet\Tab-Delimited Data\Tab-Delimited Data.lvproj

相关信息

创建文本文件

读取文本文件

写入文本文件