可以使用【文件IO ->存储/数据插件 -> 写入数据】这个控件允许在芦宴指定索引处替换数据,参备肢见图示
你只要在【索引】处输入你想替换的数据的位置就可以额!例如在【索引】处连接【0】,会把第一个数据替换掉。这样文件大小不变,但是数仿哗世据已经更新
好吧,完整的程序框图可以参见下面:
图1:CASE结构为 “假”
图2:CASE结构为 “真”
硬件: PXI/CompactPCI>>Controllers问题:
在文件I/O的面板中,没有重命名文件的VI。在LabVIEW中我如何实现对文件的重命名?
解答:
对于Labview 8.x:
方法1: 使用文件I/O的面板中的移动功能,将文件从一个位置移到另外一个位置。但是,将新的位置也设置成原来的位置但是使用不同的文件名。
选择Programming»File I/O»Advanced File Functions»Move.
将Source path接线端连接到当前的绝对路径和做颤需要更改的文件名(举例来说:C:\Folder1\Folder2\...\Filename.ext in Windows)
使用文件I/O面板中的Strip 和Build Path将原来旧的文件名替换成新的文件名。将新的绝对路径连接到Move的函数的target path接线端。具体可以参见下面的图片。
注意:连接到target path接线端的路径也可以不同,如果你希望在对文件重命名后也改变它的路径。
方法2:第二个方法是创建一个新的文件,使用希望的文件名和路径。然后将文件的内容从旧的文件拷到新的文件中,再将旧的文件删除。
使用文件I/O面板中的Strip 和Build Path将原有文件改为希望的名字。可以使用文件 I/O面板上面的Open/Create/Replace File函数。
关闭新创建的文件。
使用Programming» File I/O» Advanced File Functions» Copy面板上的 Copy函数将文本内容复制到新的文件。在source path接线端连接旧的文件,将target接线端连接到新文件。Copy 函数的overwrite?接线端需要连接一个真的布尔常量。如果文件的名字和已经存在的旧文件的名字相同,那么这将使程序覆盖已有的文件,团桥而不是将复制的内容添加到原有内容的后面。详见下面的图片。
纯或败在Copy函数后面放置Delete函数。保证连接的是旧的文件路径,而不是复制的文件路径。
对于Labview 7.1:
方法1
选择Programming»File I/O»Advanced File Functions»Move;
将当前文件的绝对路径和文件名字连接到source path。(例如C:\Folder1\Folder2\...\Filename.ext)
将文件的绝对路径和文件名连接到target path接线端(根据需要路径也可以不同)。
方法2:
Method Two
使用Copy函数,该函数和Move函数在同一个子面板上。.
和使用Move函数一样连接接线端
在Copy函数后面使用Delete函数.
保证连接的是旧的文件路径,而不是复制的文件路径.
注意:如果在内存中重命名一个VI,在硬盘上的文件也会被重命名,但是在内存中的VI还会是旧的名字。当关闭该VI时,将会提示以旧的文件名保存该文件。如果没有选择修改的名字,那么将有2份副本。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)