档案输入与输出——ASCII 档案型态
在所有的低阶存档元件中,ASCII 的格式算是最简单使用的,因为它所储存的格式就是一般的文字档格式,可以很直觉地开启并检视。还记得所有低阶的档案操作元件,都会有三个主要的步骤吗?就是档案开启、读写、关闭。下列为 ASCII 档案操作的主要几个元件:
*档案开启元件
Open/Create/Replace File 是用来开启档案的元件。该元件提供了建立、覆盖、开启等不同的操作方式:
*ASCII 档案写入元件
ASCII 的写入元件。只需要将字符串资料输入到 text 脚位即可,通常会放在档案开启及档案关闭的中间。
*ASCII 档案读取元件
ASCII 的读档元件。在预设的情况下,程序会自动将档案中所有的文字都读回,当然你也可以利用 count 来指定所要读取的文字字数。如果输入一个小于 0 的数,程序会将档案中所有的文字读回。
*档案关闭元件
任何的资源使用,都必需要有正确资源释放的动作,才不会造成存储器中资源的占用;所以操作完档案后,请记得将档案做关闭。
ASCII 档案写入教学
在档案写入的部分,比较需要注意的是档案开启,因为一般做档案写入动作,不是新建立档案,就是覆盖现有的档案,所以要记得在 operation 脚位特别设定。下图所示为基本型的 ASCII 存档程序段:
请注意前面的 Open/Create/Replace File 左边有 operation 接脚,你要在这里按鼠标右键来建立一个 constant (常数):
如果想要储存的是连续的讯息,那可以将 Write to Text File 这个元件放置在循环中,即可避免档案重覆地开和关动作:
ASCII 档案读取教学
ASCII 档案的读取,除了在 Open/Create/Replace File 的 operation 接脚要记得设成 open 外,另外就是 Read from Text File 这个元件需要注意一下。我们先看一下一般基本型的档案读取程序:
上面的程序会自动将文字档中的所有资料都读回到 LabVIEW 内,但若只想要读几个字符或甚至是几行的文字,都可以使用 Read from Text File 的 Count 接脚来设定,预设则为字符数;若输入 -1,代表所有文字都载入,而若输入 3 就代表只读取 3 个字符:
如果想要设定欲读取的行数,则可以在 Read from Text File 上按鼠标右键并选择 Read Lines,即可将 Count 的接脚设定成以行为单位来读取:
謝謝大大的分享