第七章-字符串与文件IO课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第七章-字符串与文件IO课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七 字符串 文件 IO 课件
- 资源描述:
-
1、第七章 字符串与文件I/O7.1 7.1 字符串控件与节点字符串控件与节点7.2 7.2 文件文件I/OI/O第七章第七章 字符串与文件字符串与文件I/OI/O第七章 字符串与文件I/O7.1 7.1 字符串控件与节点字符串控件与节点 字符串是字符串是ASCIIASCII字符的集合。如同其他语言一字符的集合。如同其他语言一样,样,LabVIEWLabVIEW也提供了各种处理字符串的功能。也提供了各种处理字符串的功能。 7.1.1 7.1.1 字符串控件字符串控件 1 1. 创建字符串对象创建字符串对象 可以在可以在ControlsControlsModernModern String & Pa
2、th String & Path 中中创建如下字符串控制对象和显示对象。创建如下字符串控制对象和显示对象。第七章 字符串与文件I/O 还可以使用操还可以使用操作工具或者标签工作工具或者标签工具输入或者改变字具输入或者改变字符串控制对象中的符串控制对象中的文本。用移位工具文本。用移位工具拖曳字符串控制对拖曳字符串控制对象和显示对象的边象和显示对象的边角可以增大它们的角可以增大它们的面积。面积。第七章 字符串与文件I/O 2 2. 字符串控件菜单字符串控件菜单 在前面板字符串对象的右键弹出菜单中,可以调在前面板字符串对象的右键弹出菜单中,可以调整字符串控件的显示模式和外观。整字符串控件的显示模式和
3、外观。第七章 字符串与文件I/O b) “”Codes Display: b) “”Codes Display:控制码显示控制码显示 在该模式下,在该模式下, 把把“”及其后接的字符理及其后接的字符理解为格式化字符。这种模式可显示一些不可见解为格式化字符。这种模式可显示一些不可见字符。具体格式及含义见下表:字符。具体格式及含义见下表:(1 1)显示模式)显示模式 在字符串设置菜单中,共有在字符串设置菜单中,共有4 4中模式:中模式: a) Normal Displaya) Normal Display 是控件的缺省模式,在该模式下,显示所是控件的缺省模式,在该模式下,显示所有可显示的输入字符。
4、有些字符在该模式下有可显示的输入字符。有些字符在该模式下是不可显示的,如制表符、是不可显示的,如制表符、ESCESC等等第七章 字符串与文件I/O格式含 义00-FF接两位十六进制整数(大写),显示该值的ASCII字符b退格符(BackSpace,ASCII BS,相当于08)f进格符(Foemfeed,ASCII FF, 相当于0C)n换行符(Linefeed,ASCII LF, 相当于0A )r回车符(Return, ASCII CR, 相当于0D )t制表符(Table,ASCII HT, 相当于09 )s空格符(Space,相当于 20 )反斜线( Backslash,ASCII, 相
5、当于5C )第七章 字符串与文件I/O控制码模式控制码模式正常模式正常模式ASCII BF ASCII BF FOREFOREASCII B ASCII B eforeeforeb(b(退格退格) ) eforeefore 非法字符非法字符, ,忽略忽略“”r(r(回车回车) )(ASCII 3FASCII 3F)?)?r = r(r = r(反斜线反斜线) )第七章 字符串与文件I/O c) PassWord Display: c) PassWord Display:口令显示口令显示 在该模式下,在该模式下, 键入的字符以键入的字符以“* *”显示,显示,主要用于输入口令或密码。拷贝或剪切时
6、,出主要用于输入口令或密码。拷贝或剪切时,出现在剪切板上的也是现在剪切板上的也是“* *”。第七章 字符串与文件I/O d) Hex Display: d) Hex Display:十六进制显示十六进制显示 在该模式下,在该模式下, 显示输入字符对应的十六进显示输入字符对应的十六进制制ASCIIASCII码。码。输入正常模式输入正常模式 输出十六进制模式输出十六进制模式输入十六进制模式输入十六进制模式 输出正常模式输出正常模式 第七章 字符串与文件I/O(2 2)Limit to single LineLimit to single Line 在该选项有效后,可以防止输入回车符。因在该选项有效
7、后,可以防止输入回车符。因为在为在VIVI通信时,回车符意味着通信结束。注意通信时,回车符意味着通信结束。注意在控制码模式下,在控制码模式下,rr仍然有效。仍然有效。(3 3)Update Value While TypingUpdate Value While Typing 该选项有效后,输入或更改每一个字符的结该选项有效后,输入或更改每一个字符的结果都会同步地传递到端口上,即此时是逐个字符果都会同步地传递到端口上,即此时是逐个字符更新到程序端口上的。缺省情况下(此项未选更新到程序端口上的。缺省情况下(此项未选中),控件只在字符串输入结束后(回车),才中),控件只在字符串输入结束后(回车),
8、才会把结果传递给其它端口。会把结果传递给其它端口。第七章 字符串与文件I/O 3 3. 字符串控件的属性设置字符串控件的属性设置 通过在框图中设置节点的属性,可以改变字符串通过在框图中设置节点的属性,可以改变字符串控件的显示外观,这样可在程序中动态调整字符串控件的显示外观,这样可在程序中动态调整字符串控件的属性。控件的属性。 文字大小(文字大小(Text SizeText Size) 用来设置字符串控件的尺寸。其输入为含两用来设置字符串控件的尺寸。其输入为含两个无符号整数的簇,分别设置字符串控件的宽和个无符号整数的簇,分别设置字符串控件的宽和高。也可以由高。也可以由WidthWidth和和He
9、ightHeight两个节点来完成。两个节点来完成。第七章 字符串与文件I/O 滚动位置滚动位置(Scroll Position)(Scroll Position) 移动文本,其输入为无符号整数移动文本,其输入为无符号整数N N。使文本的。使文本的第第N N行处于字符串控件的顶端。动态改变节点的行处于字符串控件的顶端。动态改变节点的输入,可以使文本滚动显示。输入,可以使文本滚动显示。第七章 字符串与文件I/O 选择字符选择字符(Selection)(Selection) 用来选择一部分字符。其输入为含两个无符号用来选择一部分字符。其输入为含两个无符号整数的簇,分别设置字符串开始和结束位置。整数
10、的簇,分别设置字符串开始和结束位置。 显示风格显示风格(Display Style)(Display Style) 用来选择显示模式。输入值用来选择显示模式。输入值0 0、1 1、2 2、3 3分别表分别表示正常显示、控制码显示、口令显和十六进制码示正常显示、控制码显示、口令显和十六进制码显示。显示。第七章 字符串与文件I/O 滚动条滚动条(Scroll Bar)(Scroll Bar) 确定是否显示滚动条。确定是否显示滚动条。 文字颜色文字颜色(Display Style)(Display Style) 用来设置字符串显示颜色。其输入为含两个无用来设置字符串显示颜色。其输入为含两个无符号整数
11、的簇,分别为前景颜色和背景颜色符号整数的簇,分别为前景颜色和背景颜色 。第七章 字符串与文件I/O7.1.3 7.1.3 字符串节点字符串节点 1 1. 基本字符串操作节点基本字符串操作节点 求字符串长度节点(求字符串长度节点(String LengthString Length) 返回输入字符串的长度。输入可以是字符串(单返回输入字符串的长度。输入可以是字符串(单行或多行),可以是字符串数组,也可以是字符串行或多行),可以是字符串数组,也可以是字符串簇。注意:输入字符串长度包括换行符。簇。注意:输入字符串长度包括换行符。 例例7.1.1 7.1.1 输入一个两行字符串,求其长度。输入一个两行
12、字符串,求其长度。第七章 字符串与文件I/O 字符串合并(字符串合并(Concatenate StringConcatenate String) 把输入的多个字符串合并成一个字符串。输入可把输入的多个字符串合并成一个字符串。输入可以单一字符串、字符串数组或是字符串簇。注意:以单一字符串、字符串数组或是字符串簇。注意:输入字符串长度包括换行符。输入字符串长度包括换行符。 例例7.1.2 7.1.2 输入输入3 3个字符串,将其合并为一个字符串。个字符串,将其合并为一个字符串。第七章 字符串与文件I/O 子字符串提取(子字符串提取(String SubsetString Subset) 从输入的字
13、符串的从输入的字符串的Offset(0)Offset(0)位置开始提取规定位置开始提取规定长度长度LengthLength的字符串。当的字符串。当Length=0Length=0时,不操作。时,不操作。 节点图标及接口:节点图标及接口:第七章 字符串与文件I/O 格式化的时间字符串格式化的时间字符串(Format Date/Time StringFormat Date/Time String) 按给定格式输出时间,包括年月日时分秒和星期。按给定格式输出时间,包括年月日时分秒和星期。 节点图标及接口:节点图标及接口:第七章 字符串与文件I/O 时间输出格式表如下:时间输出格式表如下:格式含 义格
14、式含 义%d显示日期%a显示星期%m显示月份%H显示24小时制的小时%y显示两位数的年份%I显示12小时制的小时%Y显示四位数的年份%M显示时间的分%x按本国习惯显示日期%S显示时间的秒%X按本国习惯显示时间%P显示AM/PM标志%c按本国习惯显示日期/时间第七章 字符串与文件I/O例例7.1.37.1.3第七章 字符串与文件I/O 字符的大小写转换字符的大小写转换(To Upper Case,To Lower CaseTo Upper Case,To Lower Case) To Upper CaseTo Upper Case节点把输入字符串中的小写字母节点把输入字符串中的小写字母转换为大写
15、字母;转换为大写字母;To Lower CaseTo Lower Case节点把输入字符节点把输入字符串中的大写字母转换为小写字母。串中的大写字母转换为小写字母。 节点图标及接口:节点图标及接口:第七章 字符串与文件I/O 子字符串的替换子字符串的替换(Replace Substring)(Replace Substring) 能实现字符串的插入、删除、替换和抽取,节能实现字符串的插入、删除、替换和抽取,节点图标及接口:点图标及接口:第七章 字符串与文件I/O第七章 字符串与文件I/O 字符串的查找与替换字符串的查找与替换(Search and Replace String)(Search a
16、nd Replace String) 能实现字符串的查找与替换,节点图标及接口:能实现字符串的查找与替换,节点图标及接口:第七章 字符串与文件I/O2 2. 指令、参数整合节点指令、参数整合节点 从多行字符串中提取从多行字符串中提取1 1行(行(Pick LinePick Line) 在输入的多行字符串中在输入的多行字符串中multi-line stringmulti-line string中,中,提取一个指定行(提取一个指定行(line indexline index), ,并把这行加到字并把这行加到字符串符串stringstring后,组成一个新的字符串输出。后,组成一个新的字符串输出。
17、节点图标及接口:节点图标及接口: 第七章 字符串与文件I/O第七章 字符串与文件I/O 从字符串数组中提取从字符串数组中提取1 1行行(Index String ArrayIndex String Array) 把字符串数组把字符串数组string arraystring array中指定单元中指定单元(index)(index)的字符串提取的字符串提取, ,并把这行加到字符串并把这行加到字符串stringstring后,组后,组成一个新的字符串输出。成一个新的字符串输出。 节点图标及接口:节点图标及接口: 第七章 字符串与文件I/O第七章 字符串与文件I/O 条件选择字符串并扩展条件选择字符
18、串并扩展( (Append True/False String)Append True/False String) 如果如果selectorselector输入为输入为True,True,把把true stringtrue string字符串字符串加到字符串加到字符串stringstring后;如果后;如果selectorselector输入为输入为False,False,把把false stringfalse string字符串加到字符串字符串加到字符串stringstring后后, ,组成组成一个新的字符串输出。一个新的字符串输出。 节点图标及接口:节点图标及接口: 第七章 字符串与文件I
19、/O第七章 字符串与文件I/O 多字符串的格式化整合多字符串的格式化整合(Format into(Format into String)String) 该节点把多个输入与该节点把多个输入与initialinitial合并成一个字符串合并成一个字符串输出。输入可以是字符串,也可以是数值。输出的输出。输入可以是字符串,也可以是数值。输出的格式由格式化字符串决定。格式由格式化字符串决定。 节点图标及接口:节点图标及接口: 第七章 字符串与文件I/O 格式化字符串含义表:格式化字符串含义表:格式含 义%f十进制浮点数%d十进制整数%x十六进制整数%o八进制整数%s二进制整数%A-Za-z字符串%A-Z
20、a-z由英文字母组成的字符串abcd由非英文字母组成的字符串%百分号%,:%?:十进制浮点数的小数点的形式第七章 字符串与文件I/O 不同格式化字符串输入时的输出不同格式化字符串输入时的输出Format StringArgument(s)Resulting StringScore=%2d%87Score=87%Level=n-7.2eV0.03642Level=3.642e-2VName:%s,%sSmithJhonName=Smith,JhoneTemp:%05.1f%s93.793FahrenheitTemp:096.8 FahrenheitString:%10.5sHello,world
21、_Hello第七章 字符串与文件I/O3 3. 表达式分析、控制命令节点表达式分析、控制命令节点 表达式分析表达式分析(Scan Form StringScan Form String) 根据格式化字符串根据格式化字符串format stringformat string的要求来分析的要求来分析输入字符串,并将其直接转化为相应的类型。在输入字符串,并将其直接转化为相应的类型。在搜索时遇到第一个不匹配的类型时,停止搜索,搜索时遇到第一个不匹配的类型时,停止搜索,余下的字符在余下的字符在remaining stringremaining string中输出。中输出。 节点图标及接口:节点图标及接口
22、:第七章 字符串与文件I/O 不同格式化字符串输入时的输出不同格式化字符串输入时的输出输入字符串格式输出剩余字符串abc, xyz12.3e2 7200%s,%s%f%2dAbcXyz12.3e27200Q+1.27e-3tailQ%ft1.27e-3ail0123456789%3d%3d123456789Set3, 46%, ;%s%fSet3.46Set49.4.2Set%d49.4.2第七章 字符串与文件I/O 子字符串条件查找子字符串条件查找(Match PatternMatch Pattern) 根据输入根据输入regular expressionregular expression
23、定义的条件,从定义的条件,从offsetoffset位置开始检查输入字符串是否存在满足该位置开始检查输入字符串是否存在满足该条件的子字符串。如果存在,则在条件的子字符串。如果存在,则在match match substringsubstring中返回该子字符串,中返回该子字符串,offset past offset past macthmacth返回返回after substringafter substring后第一个字符的位置。后第一个字符的位置。否则否则offset past macthoffset past macth返回返回1 1。 regular expressionregular
24、 expression可以使字符串,也可是通可以使字符串,也可是通配符。节点图标及接口:配符。节点图标及接口: 第七章 字符串与文件I/O 特征字符串查找特征字符串查找(Scan String For TokenScan String For Token) 节点图标及接口:节点图标及接口: 这个节点用于分析查找输入字符串中的一些这个节点用于分析查找输入字符串中的一些特征字符串,特征字符串,可用来分析运算表达式字符串中的可用来分析运算表达式字符串中的数字、变量、运算符等。输入输出端口含义:数字、变量、运算符等。输入输出端口含义: operatorsoperators:字符串数组输入,用来列举特征
25、字:字符串数组输入,用来列举特征字符串。符串。 delimiters:delimiters:字符串数组输入,用来列举分隔符,字符串数组输入,用来列举分隔符,在两个分隔符之间的子字符串就是一个特征在两个分隔符之间的子字符串就是一个特征第七章 字符串与文件I/O子字符串。子字符串。DelimitersDelimiters的缺省值为的缺省值为%s,%t,%r,%n (%s,%t,%r,%n (空格、空格、制表符、换行、回车制表符、换行、回车) )。 Offset past token:Offset past token:上一个特征子字符串结束的位置,上一个特征子字符串结束的位置,即下一个特征子字符串
展开阅读全文