格式化写入文件:使字符串、数值、路径或布尔数据格式化为文本并写入文件。
工具/原料
LabVIEW
fprintf
1、LabVIEW格式化写入文件与C/C++语言的fprintf用法一致。
2、fprintf是C/C++中的一个格式化写—库函数,位于头文件<stdio.h>中,其作用是格式化输出到一个流/文件中;函数原型为int fprintf( FILE *stream荑樊综鲶, const char *format, [ argument ]...),fprintf()函数根据指定的格式(format)向输出流(stream)写入数据(argument)。
3、format规定符:%d, %i 十进制有符号整数%u 十进制无符号整数%f 浮点数%s 字符串%c 单个字符%p指针的值%e, %E 指数形式的浮点数%x无符号以小写十六进制表示的整数%X 无符号以大写十六进制表示的整数%o 无符号以八进制表示的整数%g 自动选择合适的表示法
4、如:输出"HelloWorl蟠校盯昂d"至"HELLO.TXT"文件:#i荏鱿胫协nclude<stdio.h>intmain(void){FILE*fp;charstrbuff[16]="HelloWorld.";fp=fopen("HELLO.TXT","w+");fprintf(fp,"%s",strbuff);return0;}
LabVIEW格式化写入文件
1、格式化写入文件函数位于:函数选板-函数-编程-文件I/O-格式化写入文件;
2、格式化写入文件:使字符串、数值、路径或布尔数据格式化为文本并写入文件。如连线文件引用句柄至文件输入端,写入操作从当前文件位置开始。如需在现有文件之后添加内容,可使用设置文件位置函数,设置文件位置在文件结尾。否则,函数将打开文件并在文件开始处写入文件。该函数不可用于LLB中的文件。格式字符串(接线端):指定如何转换输入参数。 默认状态可匹配输入参数的数据类型。右键单击函数,在快捷菜单中选择编辑格式字符串,可编辑格式字符串。该输入端最多支持255个字符。输入文件(接线端):可以是引用句柄或绝对文件路径。 如为引用句柄,节点可打开引用句柄指定的文件。如指定的文件不存在,函数可创建该文件。默认状态可显示文件对话框并提示用户选择文件。如指定空路径或相对路径,函数可返回错误。错误输入(接线端):表明节点运行前发生的错误。该输入将提供标准错误输入功能。输入1..n(接线端):指定要转换的输入参数。 该参数可以是字符串、路径、枚举型、时间标识、布尔或任意数值数据类型。对于复数数据类型,该函数只转换实部。函数不能用于数组和簇。 如果指定该参数为布尔值,且%s为格式代码,“格式化写入文件”函数将输出TRUE或FALSE。如指定该参数为布尔值,且格式代码为数值,“格式化写入文件”函数将输出1来表示TRUE,输出0来表示FALSE。例如,如指定%f为格式代码,函数将输出1.00000。如指定%d为格式代码,函数将输出1。输出文件引用句柄(接线端):是VI读取的文件的引用句柄。 依据对文件的不同操作,可连线该输入端至其它文件函数。如通过文件路径引用或文件对话框选定文件,默认状态下可关闭文件。如输入文件为引用句柄,LabVIEW可假定文件仍在使用,直至关闭文件。错误输出(接线端):包含错误信息。该输出将提供标准错误输出功能。
3、右键单击函数,在快捷菜单中选择添加参数,或调整函数大小都可添加函数中参数的数量。
4、范例1:LabVIEW写入前面板和程序框图如下所示。
5、写入的文件内容如下所示。