广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    LabVIEW扫描文件

    来源:网络收集  点击:  时间:2024-05-08
    【导读】:
    扫描文件文本中的字符串、数值、路径和布尔数据,使文本转换为数据类型。工具/原料moreLabVIEWfscanf1/4分步阅读

    LabVIEW扫描文件与C/C++语言的fscanf用法一致。

    2/4

    fscanf位于头文件stdio.h中,函数原型为int fscanf(FILE*stream, constchar*format, ); 其功能为根据数据格式(format)从输入流(stream)中写入数据(argument);

    3/4常用基本参数对照:%d:读入一个十进制整数.%i :读入十进制,八进制,十六进制整数,与%d类似,但是在编译时通过数据前置或后置来区分进制,如加入“0x”则是十六进制,加入“0”则为八进制。例如串“031”使用%d时会被算作31,但是使用%i时会算作25.%u:读入一个无符号十进制整数.%f %F %g %G : 用来输入实数,可以用小数形式或指数形式输入.%x %X: 读入十六进制整数.%o: 读入八进制整数.%s : 读入一个字符串,遇空字符‘\0结束。%c : 读入一个字符。无法读入空值。空格可以被读入。附加格式说明字符表修饰符说明L/l 长度修饰符 输入长数据h 长度修饰符 输入短数据4/4

    #includestdio.hFILE*stream;

    intmain(void){

    longl;floatfp;chars;charc;

    stream=fopen(fscanf.out,w+);

    if(stream==NULL)

    printf(Thefilefscanf.outwasnotopened\n);

    else

    {

    fprintf(stream,%s%ld%f%c,a-string,65000,3.14159,x);/*将指针设置至文件开头*/

    fseek(stream,0L,SEEK_SET);

    /*从文件中读取数据*/

    fscanf(stream,%s,s);

    fscanf(stream,%ld,l);

    fscanf(stream,%f,fp);

    fscanf(stream,%c,c);

    /*输出读取的数据*/

    printf(%s\n,s);

    printf(%ld\n,l);

    printf(%f\n,fp);

    printf(%c\n,c);

    fclose(stream);

    }

    return0;

    }

    LabVIEW扫描文件1/5

    格式化写入文件函数位于:函数选板-函数-编程-文件I/O-扫描文件;

    2/5

    扫描文件:扫描文本中的字符串、数值、路径和布尔数据,使文本转换为数据类型,返回重复的引用句柄及转换后的输出,该输出结果以扫描的先后顺序排列。该函数不可用于LLB中的文件。

    格式字符串(接线端):指定如何使输入字符串转换为输出参数。 默认状态下,依据输出连线的数据类型的默认设置搜索字符串。右键单击函数,在快捷菜单中选择编辑扫描字符串,可创建或编辑格式字符串。该输入端最多支持255个字符。

    输入文件(接线端):可以是引用句柄或绝对文件路径。 如为引用句柄,节点可打开引用句柄指定的文件。如指定的文件不存在,函数可创建该文件。默认状态可显示文件对话框并提示用户选择文件。如指定空路径或相对路径,函数可返回错误。

    错误输入(接线端):表明节点运行前发生的错误。该输入将提供标准错误输入功能。

    默认1..n(接线端):指定输出参数的类型和默认值。 函数无法从格式字符串扫描到输入值时可使用默认值。如未连线默认1且格式字符串为常量,函数通过格式字符串确定输出类型。否则,输出接线的默认数据类型为双精度浮点型。依据输出数据类型,默认值可以为0或空字符串。如默认1连接的是枚举型,函数可在枚举型中查找与字符串值相匹配的子字符串,并返回枚举型的相应数值。 (注意):使用字符串格式代码或数值格式代码时函数可以扫描布尔值。如格式代码为%s或未连线,函数可读取Y、T、TRUE、ON或YES(及这些字符串的小写格式)为TRUE布尔值。函数读取F、FALSE、OFF或NO(及这些字符串的小写格式)为FALSE布尔值。如指定的是数值格式代码,函数将读取任何大于0.5的数值为TRUE,任何小于等于0.5的数值为FALSE。

    输出文件引用句柄(接线端):是VI读取的文件的引用句柄。 依据对文件的不同操作,可连线该输入端至其它文件函数。如通过文件路径引用或文件对话框选定文件,默认状态下可关闭文件。如输入文件为引用句柄,LabVIEW可假定文件仍在使用,直至关闭文件。

    错误输出(接线端):包含错误信息。该输出将提供标准错误输出功能。

    输出1..n(接线端):指定输出参数。 输出可以是字符串、路径、枚举类型、时间标识、布尔或任意数值数据类型。如扫描字符串不适合指定的数值数据类型,函数可返回适合该数据类型的最大值。函数不能用于数组和簇。

    3/5

    右键单击函数,在快捷菜单中选择添加参数,或调整函数大小都可添加函数中参数的数量。

    4/5

    待扫描的文件内容如下所示。

    5/5

    范例1:LabVIEW读取文件前面板和程序框图如下所示。

    注意事项

    注意扫描文件和fscanf函数用法的相同点。

    有不明白的地方,可以联系作者或者留言。

    请点赞,收藏。

    LABVIEWFSCANF扫描文件LABVIEW扫描VI扫描文件
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_709435.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-07 05:11:40  耗时:0.025
    0.0252s