




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
18档案读写张智星清大资工系多媒体检索实验室18档案读写张智星1本章重点内建许多有关档案读写的函数对二进制档案或档案都可以进行处理开启关闭储存本章重点内建许多有关档案读写的函数2高阶的档案读写指令先列出常用读写档案指令,稍后将介绍用法类别支持档案格式指令一般数据-,-,--,-电子表格-1-1231,1高阶的档案读写指令先列出常用读写档案指令,稍后将介绍用法类别3高阶的档案读写指令()类别支持档案格式指令科学资料--,
-,电影-影像,,,,,,,,,,,,,,音讯,-,-,高阶的档案读写指令()类别支持档案格式指令科学资料-4使用指令来读取条件:数据文件是由逗号分开只有包含数值资料01('的内容:\n'); %列出的内容A=('')%将的内容读到矩阵A使用指令来读取('的内容:\n');5的内容: 1,2,3 4,5 6,7,8,9A= 1230 4500 6789会传回一个数值矩阵其中缺席的资料将以0填入。的内容:6如果数值数据的分界符号()不是逗点,就不能使用指令,而要改用指令01('的内容:\n');
%列出的内容A=('','\t') %将的内容读到矩阵A如果数值数据的分界符号()不是逗点,就不能使用指令,而要7的内容: 1 2 3 4 5 6 7 8 9A= 1230 4500 6789上例中的数据是以定位键()隔开,因此指令的第二个自变量是‘\t’,以代表定位键的内容:8如果档案数据包含数值及字符串,我们就必须改用指令01('的内容:\n'); %列出的内容[,,]=('','')如果档案数据包含数值及字符串,我们就必须改用指令('的9的内容:131041='‘''''=''''''=131041在上述范例中,包含三个字段(或是三直行的数据)可在第二个自变量指定数据型态例如上例中代表字符串,代表整数也同时将读入的数据设定到不同的输出自变量由于数据型态的不同,输出自变量也有不同的型态以上述范例来说,和都是字符串异值数组,而则是数值数组。的内容:在上述范例中,包含三个字段(或是三直行的数据)10使用定位键来分隔字段上例中,我们利用空格来分隔字段如果字段值本身也有空格?改用定位键来分隔字段02('2的内容:\n');2 %列出2的内容[,,]=('2','','','\t')使用定位键来分隔字段上例中,我们利用空格来分隔字段('2的11结果与前一例相同指令中加上对分界字符()的定义,就可以读出由定位键所分隔的数据文件若不指定时,预设为空格键结果与前一例相同12读取文字文件也可以读取一个文字文件同时把档案内的每一列文字变成字符串异质数组里面的每一个元素03=('03','','','\n','','');() %印出的数据类别{1} %列出第一列{2} %列出第二列读取文字文件也可以读取一个文字文件=('03','',13=
= ('03','','','\n','','');= () %印出的数据类别上例使用读入03(也就是此范例档案),并显示此档案的第一列和第二列。指令的用法还有很多,功能也很强大在下输入「」可以得到完整的技术支持。=14若只是要将一个档案的内容送到一个字符串,可以使用指令:范例16-6:01=(‘2’);()()若只是要将一个档案的内容送到一个字符串,可以使用指令=15=
= 164上例中,指令会将档案2的内容送到字符串变量()的值是,显示的数据型态是字符串()显示字符串的长度是64。=16影像与音讯档案有关于影像档案的读写,请参阅本书第十九章「影像显示与读写」;有关音讯档案的读写,请参阅本书第二十章「音讯读写、录制与播放」。影像与音讯档案有关于影像档案的读写,请参阅本书第十九章「影像17更繁复的档案格式一般情况下尽量采取先前介绍的指令来进行读写。数据格式比较繁复时需要一列一列读进来再进行剖析()相关指令将在以下介绍。更繁复的档案格式一般情况下18开启档案无论读写或二进制档案,都必需先用函数来开启档案,语法如:=(,)其中表示欲读写的文件名称则表示欲对档案进行的处理方式,可以是下列任一字符串:l ‘r’:只准读取()档案l ‘w’:只准写入()档案l ‘a’:只准加入()档案l '':可读取及加入档案()省略第二个自变量,的默认值就是‘r’。开启档案无论读写或二进制档案,都必需先用函数来开启档19有关在下,字符串必需能够分辨或档案。例如:若要读档案,则字符串必需是“”另外支持很多字符串,可输入「」得到完整的信息。函数传回一个档案辨识码,通常是个非负的整数,我们可用此辨识码来对此档案进行各种读写的处理。有关在下,字符串必需能够分辨或档案。2001上例可知当档案不存在时,回传的是–1同时会包含相关的错误信息。[,]=('','r');('=\n',);('=\n',);=-1=....01上例可知当档案不存在时,回传的是–1[,]=2102若开启成功,则传回的是一个大于2的整数,而且传回的是一个空字符串,例如:[,]=('02','r');('=\n',);('=\n',);=3=02若开启成功,则传回的是一个大于2的整数,而且传回22:可传回第二个自变量来显示错误讯息。为了安全起见,最好在每次使用时,都测试其传回的是否为有效值。使用1来代表「标准输出()2代表「标准错误输出」()因此在使用这两个的值时,可以不必使用来开启档案。:可传回第二个自变量来显示错误讯息。23关闭档案完成档案的读写之后,可用函数来关闭档案,用法如下:=();若一切顺利,传回0。若无法顺利关闭档案,则传回-1。为避免因开启档案过多而造成系统资源浪费,一般在完成档案的读写后,即应使用来关闭档案关闭档案完成档案的读写之后,可用函数来关闭档案,用法如下24:若要一次关闭所有开启的档案,可用('')或是。开启及关闭档案都是比较耗时的函数,因此尽量不要将他们置于循环之中,以提高程序执行效率。:若要一次关闭所有开启的档案,可用('')或是。25读取档案函数:可将档案的内容中的某一列读出并将该列的内容以转成字符串传回。01=('','r');()0 %测试档案指针是否已到达结束位置 =(); ();读取档案函数:=('','r');26读取档案()执行上述程序后,会…先在目前目录找寻若找不到,再根据搜寻路径,找出指令的位置然后再将其内容一列一列地列出。请自行动手试用此范例程序代码。输入「」可显示档案所在的路径和均可由档案读取一列数据:会舍去换行字符函数则保留换行字符。读取档案()执行上述程序后,会…27应用:仿真的指令:用来找出包含某一特定字符串的一列(,) =(,'r');=0;()0, =(); =(,); () (':\n',);
=+1;();应用:仿真的指令:用来找出包含某一特定字符串的一列(,28如欲列出中包含''字符串的每一列,可输入如下:>>('','')6: =(,);7: ()若要进行更复杂的字符串比对例如要在一个档案中找出「b和d中间夹1至3个元音」的英文字请参考本书姊妹作「程序设计:进阶篇」中的第四章「通用表达式」。如欲列出中包含''字符串的每一列,可输入如下:29函数可对档案作更精确的读取,用法如下:=(,)其中是欲读取之档案的辨识码是格式指定字符串()常用的格式指定字符串有下列几种::字符串:10进位的整数:双倍精准()的浮点数()其它各种格式指定字符串可输入来得到详细的说明函数可对档案作更精确的读取,用法如下:3001有一文字文件如下:149162536496481100欲使用指令读取其内容,可输入如下:=('','r');=(,'');(); %显示01有一文字文件如下:1491625欲使用指31=149162536496481100上例显示了的指令和C的指令的最大不同:的指令是向量化的()只要读入数据的型态正确,的指令会一再执行同时把所得结果存放于一个向量并回传。=上例显示了的指令和C的指令的最大不同:32函数和的功能很类似函数从字符串()中读取数据:=2([,(2),10(3)]) %建立一字符串=(,‘’) %撷取中的=3.14161.41420.47712=3.14161.41420.4771函数和的功能很类似=2([,(2),10(3)33写入档案函数可将数据依格式指定字符串来写入档案,其使用语法如下:(,,y)其中是欲写入之档案的辨识码是格式指定字符串,用以指定数据写至档案的格式y是的数据变量常用的格式指定字符串有下列几种::科学记号,即将数值表示成a×10b的形式:固定栏宽(含整数与小数部份)的表示法:自动选取或其它各种格式指定字符串可输入来得到详细的在线说明。写入档案函数可将数据依格式指定字符串来写入档案,其34应用:将平方根表写入档案01x=1:10;y=[x;(x)];=('','w');(,':\r\n');(,'%2.0f=>%10.6f\r\n',y);();(''); %开启应用:将平方根表写入档案01x=1:10;35在上例中…%2.0f印出的总栏宽为2,且不带小数%10.6f印出的总栏宽为10,包含6位的小数请自行试验后开启来验证在上例中…36函数和函数的功能很类似将数据以字符串形式传回:>>=('()=\n',2,(2))=(2.000000)=6.931472001函数和函数的功能很类似>>=('()=\n'37暂存目录在某些应用上,可能需要用到暂存目录及临时文件。欲取用系统的暂存目录,可用如下: >>=: = C:\1\\1\\暂存目录在某些应用上,可能需要用到暂存目录及临时文件。38临时文件欲开启一临时文件,可用,如下:>>=: = C:\1\\1\\273132临时文件欲开启一临时文件,可用,如下:39不同系统下和会依操作系统的环境变量而产生不同的回传字符串例如在98操作系统下传回的字符串可能是’C:\\\’传回的字符串可能是’C:\\\512124’。不同系统下和会依操作系统的环境变量而产生不同的回传字符串40应用:产生暂存的档案以下利用产生一个暂存的档案,然后再将此档案显示在浏览器。:=[,''];=(,'w');(,'<><>\n');(,'a!\n');(,'<><>');();(['',]); %启动和相连结的应用程序应用:产生暂存的档案以下利用产生一个暂存的档案,41上例产生之网页如下:当的计算结果可用列表()或多媒体档案(如影像、声音、动画等)来呈现时,由网页来显示这些结果是不错的选择。上例产生之网页如下:当的计算结果可用列表()或多媒体档案(42网络档案的读取也可以直接读取网络上的档案通常我们是采用()的方式来指定这些网络上的档案:一般网页:本机硬盘档案::\\网络档案的读取也可以直接读取网络上的档案43上例中使用指令来读取笔者在清华大学信息系的首页同时();将结果指定到字符串变量:01=('');();上例中使用指令来读取笔者在清华大学信息系的首页:0144<><><"" "0;"><><>.<>'s<a""><>.<><><>45可以直接在读取网页后,就储存到本机硬盘中02=[,''];%指定临时文件('',);%将网页内容写到档案(['',]);%开启此档案可以直接在读取网页后,就储存到本机硬盘中=[,''];46()在上例中,我们将的网页内容写到一个临时文件然后再使用浏览器开启此档案。另一个和网络相关的功能–可用来寄发电子邮件虽然这个功能和档案读写没有直接关系,但也在此一并说明。()在上例中,我们将的网页内容写到一个临时文件47指令的用法:(,,,):收件者若是只有一位收件者,可用字符串表示若是有多位收件者,可以使用字符串异质数组来表示。:主题,以字符串表示。:电子邮件的内容,以字符串表示。:附加档案,用异质数组来表示。指令的用法:4801请将的内容改为你自己本身的电子邮件,并试着执行一次,以确认此程序代码的正确性。={'1','2'};='a';='a.';={'c:\\'};(,,,);01请将的内容改为你自己本身的电子邮件,并试着执行一次,49根据笔者在6.5的测试,目前还不支持中文。以上范例纯粹以6.5为主而7.0对新增了一些新功能请输入来获取最新的在线支持。若要在邮件内容加入换列,可以使用码「10」例如:[’:’,10,‘a’]。根据笔者在6.5的测试,目前还不支持中文。50读取二进制数据用函数可从档案中读取二进制数据会将每一个字节看成一个整数,并将结果以一矩阵传回。例如,档案2的内容如下:a!读取二进制数据用函数可从档案中读取二进制数据a!5101: a!可将的整数转成字符取的转制是为了使印出的效果易于阅读=('2','r');=();(') %验证所读入的数据是否正确();01:=('2','r');5202函数可用第二个输入自变量来控制传回矩阵的大小=('2','r');=(,4) %只读4个字节();=8410410511502函数可用第二个输入自变量来控制传回矩阵的大小=('5303: = 8410532 104115105此时为2X3的矩阵。.上例中为长度4的向量=('2','r');=(,[23])();03:=('2','r');54的第3个自变量控制在将二进制数据转成矩阵时所用的精确度包含:一次读取的位数()这些位数所代表的数据型态常用的精准度有下列几种::带符号的字符(8):不带符号的字符(8):短整数(16):整数(通常是32):长整数(32或64):不带符号的短整数(16):不带符号的整数(32):不带符号的长整数(32或64):单精准浮点数(32):双精准浮点数(64)的第3个自变量控制在将二进制数据转成矩阵时所用的精确5504: = 26708 2= 26708=('2','r');=(,1,'')();2=2([2(('h'),8),2(('T'),8)])04:=('2','r');56说明04上例将2以短整数的方式读入也就是以16为一个单位来转换成整数读出来的第一个数字,会等于将‘h’和‘T’转换成8,再并排成16然后再转换成十进制的整数值要注意的是:虽然原档案的前两个字节是‘T’和‘h’,但是在以16为一个单位时…‘T’会是()而‘h’则是()因此我们再重组成16时,‘h’会在前而‘T’会在后。说明04上例将2以短整数的方式读入57写入二进制档案函数:矩阵->二进制格式->写入档案传回成功写入的个数。以下用产生一大小为40的二进制档案在使用指令来显示档案内容时,看不到其内容因为是档案如果的值小于10,就表示的运算有误:01=('','w');=(,(10),'32');();
写入二进制档案函数:=('','w');58控制档案位置指针档案位置指针:决定下一次进行数据读取或写入的位置。控制此指针的函数如下: 测试指针是否在档案结束位置 设定指针位置 取得指针位置 重设指针至档案起始位置控制档案位置指针档案位置指针:59测试指针是否在档案结束位置01=('');A=(,'',[34])()在上例中,()传回1,表示档案指针已经在档案结束位置因为只包含10个数目字。测试指针是否在档案结束位置=('');在上例中,()传60A=11649100425640936810=1A=61从的起始位置读出数据用来重设指针的位置:>>();>>A=(,'',5): A= 1 4 9 16 25从的起始位置读出数据62用于设定指针位置,其格式如下=(,,)其中是档案识别码是偏移量(以为单位,可以是正数或负数)代表基准点,可包含下列字符串:'':指针的现在位置()'':档案的起始位置()'':档案的结束位置()用于设定指针位置,其格式如下63传回现在的指针位置01=('','w');=(,(10),'32');()=4040代表指针已在档案结束位置。传回现在的指针位置=('','w');=40代表指64再移动一次指针位置欲将指标向前移动10,可输入如下:>>(,-10,'');>>(): = 30此代表指针的新位置是30。再移动一次指针位置欲将指标向前移动10,可输入如下:65本章指令汇整高阶的文本文件读写读写以逗点分界字段的数值数据文件读写以特定字符来当分界字段的数值数据文件读入固定字段的文字数据文件开档/关档开启档案关闭档案本章指令汇整高阶的文本文件读写66本章指令汇整()二进制资料从档案读取二进制数据将二进制数据写入档案格式化数据从档案读取格式化数据将格式化数据写入档案从档案读取一列数据,但舍去换行字符从档案读取一列数据,但保留换行字符本章指令汇整()二进制资料67本章指令汇整()字符串将格式化数据写至字符串从字符串读取格式化数据档案位置控制档案输入/输出的错误状态测试是否已到档案结束位置设定档案定位器本章指令汇整()字符串68本章指令汇整(cont)Ftell读取档案定位器Frewind回转档案定位器临时文件/目录Tempdir取得暂存目录的名字Tempname取得临时文件的名字本章指令汇整(cont)Ftell69演讲完毕,谢谢观看!演讲完毕,谢谢观看!7018档案读写张智星清大资工系多媒体检索实验室18档案读写张智星71本章重点内建许多有关档案读写的函数对二进制档案或档案都可以进行处理开启关闭储存本章重点内建许多有关档案读写的函数72高阶的档案读写指令先列出常用读写档案指令,稍后将介绍用法类别支持档案格式指令一般数据-,-,--,-电子表格-1-1231,1高阶的档案读写指令先列出常用读写档案指令,稍后将介绍用法类别73高阶的档案读写指令()类别支持档案格式指令科学资料--,
-,电影-影像,,,,,,,,,,,,,,音讯,-,-,高阶的档案读写指令()类别支持档案格式指令科学资料-74使用指令来读取条件:数据文件是由逗号分开只有包含数值资料01('的内容:\n'); %列出的内容A=('')%将的内容读到矩阵A使用指令来读取('的内容:\n');75的内容: 1,2,3 4,5 6,7,8,9A= 1230 4500 6789会传回一个数值矩阵其中缺席的资料将以0填入。的内容:76如果数值数据的分界符号()不是逗点,就不能使用指令,而要改用指令01('的内容:\n');
%列出的内容A=('','\t') %将的内容读到矩阵A如果数值数据的分界符号()不是逗点,就不能使用指令,而要77的内容: 1 2 3 4 5 6 7 8 9A= 1230 4500 6789上例中的数据是以定位键()隔开,因此指令的第二个自变量是‘\t’,以代表定位键的内容:78如果档案数据包含数值及字符串,我们就必须改用指令01('的内容:\n'); %列出的内容[,,]=('','')如果档案数据包含数值及字符串,我们就必须改用指令('的79的内容:131041='‘''''=''''''=131041在上述范例中,包含三个字段(或是三直行的数据)可在第二个自变量指定数据型态例如上例中代表字符串,代表整数也同时将读入的数据设定到不同的输出自变量由于数据型态的不同,输出自变量也有不同的型态以上述范例来说,和都是字符串异值数组,而则是数值数组。的内容:在上述范例中,包含三个字段(或是三直行的数据)80使用定位键来分隔字段上例中,我们利用空格来分隔字段如果字段值本身也有空格?改用定位键来分隔字段02('2的内容:\n');2 %列出2的内容[,,]=('2','','','\t')使用定位键来分隔字段上例中,我们利用空格来分隔字段('2的81结果与前一例相同指令中加上对分界字符()的定义,就可以读出由定位键所分隔的数据文件若不指定时,预设为空格键结果与前一例相同82读取文字文件也可以读取一个文字文件同时把档案内的每一列文字变成字符串异质数组里面的每一个元素03=('03','','','\n','','');() %印出的数据类别{1} %列出第一列{2} %列出第二列读取文字文件也可以读取一个文字文件=('03','',83=
= ('03','','','\n','','');= () %印出的数据类别上例使用读入03(也就是此范例档案),并显示此档案的第一列和第二列。指令的用法还有很多,功能也很强大在下输入「」可以得到完整的技术支持。=84若只是要将一个档案的内容送到一个字符串,可以使用指令:范例16-6:01=(‘2’);()()若只是要将一个档案的内容送到一个字符串,可以使用指令=85=
= 164上例中,指令会将档案2的内容送到字符串变量()的值是,显示的数据型态是字符串()显示字符串的长度是64。=86影像与音讯档案有关于影像档案的读写,请参阅本书第十九章「影像显示与读写」;有关音讯档案的读写,请参阅本书第二十章「音讯读写、录制与播放」。影像与音讯档案有关于影像档案的读写,请参阅本书第十九章「影像87更繁复的档案格式一般情况下尽量采取先前介绍的指令来进行读写。数据格式比较繁复时需要一列一列读进来再进行剖析()相关指令将在以下介绍。更繁复的档案格式一般情况下88开启档案无论读写或二进制档案,都必需先用函数来开启档案,语法如:=(,)其中表示欲读写的文件名称则表示欲对档案进行的处理方式,可以是下列任一字符串:l ‘r’:只准读取()档案l ‘w’:只准写入()档案l ‘a’:只准加入()档案l '':可读取及加入档案()省略第二个自变量,的默认值就是‘r’。开启档案无论读写或二进制档案,都必需先用函数来开启档89有关在下,字符串必需能够分辨或档案。例如:若要读档案,则字符串必需是“”另外支持很多字符串,可输入「」得到完整的信息。函数传回一个档案辨识码,通常是个非负的整数,我们可用此辨识码来对此档案进行各种读写的处理。有关在下,字符串必需能够分辨或档案。9001上例可知当档案不存在时,回传的是–1同时会包含相关的错误信息。[,]=('','r');('=\n',);('=\n',);=-1=....01上例可知当档案不存在时,回传的是–1[,]=9102若开启成功,则传回的是一个大于2的整数,而且传回的是一个空字符串,例如:[,]=('02','r');('=\n',);('=\n',);=3=02若开启成功,则传回的是一个大于2的整数,而且传回92:可传回第二个自变量来显示错误讯息。为了安全起见,最好在每次使用时,都测试其传回的是否为有效值。使用1来代表「标准输出()2代表「标准错误输出」()因此在使用这两个的值时,可以不必使用来开启档案。:可传回第二个自变量来显示错误讯息。93关闭档案完成档案的读写之后,可用函数来关闭档案,用法如下:=();若一切顺利,传回0。若无法顺利关闭档案,则传回-1。为避免因开启档案过多而造成系统资源浪费,一般在完成档案的读写后,即应使用来关闭档案关闭档案完成档案的读写之后,可用函数来关闭档案,用法如下94:若要一次关闭所有开启的档案,可用('')或是。开启及关闭档案都是比较耗时的函数,因此尽量不要将他们置于循环之中,以提高程序执行效率。:若要一次关闭所有开启的档案,可用('')或是。95读取档案函数:可将档案的内容中的某一列读出并将该列的内容以转成字符串传回。01=('','r');()0 %测试档案指针是否已到达结束位置 =(); ();读取档案函数:=('','r');96读取档案()执行上述程序后,会…先在目前目录找寻若找不到,再根据搜寻路径,找出指令的位置然后再将其内容一列一列地列出。请自行动手试用此范例程序代码。输入「」可显示档案所在的路径和均可由档案读取一列数据:会舍去换行字符函数则保留换行字符。读取档案()执行上述程序后,会…97应用:仿真的指令:用来找出包含某一特定字符串的一列(,) =(,'r');=0;()0, =(); =(,); () (':\n',);
=+1;();应用:仿真的指令:用来找出包含某一特定字符串的一列(,98如欲列出中包含''字符串的每一列,可输入如下:>>('','')6: =(,);7: ()若要进行更复杂的字符串比对例如要在一个档案中找出「b和d中间夹1至3个元音」的英文字请参考本书姊妹作「程序设计:进阶篇」中的第四章「通用表达式」。如欲列出中包含''字符串的每一列,可输入如下:99函数可对档案作更精确的读取,用法如下:=(,)其中是欲读取之档案的辨识码是格式指定字符串()常用的格式指定字符串有下列几种::字符串:10进位的整数:双倍精准()的浮点数()其它各种格式指定字符串可输入来得到详细的说明函数可对档案作更精确的读取,用法如下:10001有一文字文件如下:149162536496481100欲使用指令读取其内容,可输入如下:=('','r');=(,'');(); %显示01有一文字文件如下:1491625欲使用指101=149162536496481100上例显示了的指令和C的指令的最大不同:的指令是向量化的()只要读入数据的型态正确,的指令会一再执行同时把所得结果存放于一个向量并回传。=上例显示了的指令和C的指令的最大不同:102函数和的功能很类似函数从字符串()中读取数据:=2([,(2),10(3)]) %建立一字符串=(,‘’) %撷取中的=3.14161.41420.47712=3.14161.41420.4771函数和的功能很类似=2([,(2),10(3)103写入档案函数可将数据依格式指定字符串来写入档案,其使用语法如下:(,,y)其中是欲写入之档案的辨识码是格式指定字符串,用以指定数据写至档案的格式y是的数据变量常用的格式指定字符串有下列几种::科学记号,即将数值表示成a×10b的形式:固定栏宽(含整数与小数部份)的表示法:自动选取或其它各种格式指定字符串可输入来得到详细的在线说明。写入档案函数可将数据依格式指定字符串来写入档案,其104应用:将平方根表写入档案01x=1:10;y=[x;(x)];=('','w');(,':\r\n');(,'%2.0f=>%10.6f\r\n',y);();(''); %开启应用:将平方根表写入档案01x=1:10;105在上例中…%2.0f印出的总栏宽为2,且不带小数%10.6f印出的总栏宽为10,包含6位的小数请自行试验后开启来验证在上例中…106函数和函数的功能很类似将数据以字符串形式传回:>>=('()=\n',2,(2))=(2.000000)=6.931472001函数和函数的功能很类似>>=('()=\n'107暂存目录在某些应用上,可能需要用到暂存目录及临时文件。欲取用系统的暂存目录,可用如下: >>=: = C:\1\\1\\暂存目录在某些应用上,可能需要用到暂存目录及临时文件。108临时文件欲开启一临时文件,可用,如下:>>=: = C:\1\\1\\273132临时文件欲开启一临时文件,可用,如下:109不同系统下和会依操作系统的环境变量而产生不同的回传字符串例如在98操作系统下传回的字符串可能是’C:\\\’传回的字符串可能是’C:\\\512124’。不同系统下和会依操作系统的环境变量而产生不同的回传字符串110应用:产生暂存的档案以下利用产生一个暂存的档案,然后再将此档案显示在浏览器。:=[,''];=(,'w');(,'<><>\n');(,'a!\n');(,'<><>');();(['',]); %启动和相连结的应用程序应用:产生暂存的档案以下利用产生一个暂存的档案,111上例产生之网页如下:当的计算结果可用列表()或多媒体档案(如影像、声音、动画等)来呈现时,由网页来显示这些结果是不错的选择。上例产生之网页如下:当的计算结果可用列表()或多媒体档案(112网络档案的读取也可以直接读取网络上的档案通常我们是采用()的方式来指定这些网络上的档案:一般网页:本机硬盘档案::\\网络档案的读取也可以直接读取网络上的档案113上例中使用指令来读取笔者在清华大学信息系的首页同时();将结果指定到字符串变量:01=('');();上例中使用指令来读取笔者在清华大学信息系的首页:01114<><><"" "0;"><><>.<>'s<a""><>.<><><>115可以直接在读取网页后,就储存到本机硬盘中02=[,''];%指定临时文件('',);%将网页内容写到档案(['',]);%开启此档案可以直接在读取网页后,就储存到本机硬盘中=[,''];116()在上例中,我们将的网页内容写到一个临时文件然后再使用浏览器开启此档案。另一个和网络相关的功能–可用来寄发电子邮件虽然这个功能和档案读写没有直接关系,但也在此一并说明。()在上例中,我们将的网页内容写到一个临时文件117指令的用法:(,,,):收件者若是只有一位收件者,可用字符串表示若是有多位收件者,可以使用字符串异质数组来表示。:主题,以字符串表示。:电子邮件的内容,以字符串表示。:附加档案,用异质数组来表示。指令的用法:11801请将的内容改为你自己本身的电子邮件,并试着执行一次,以确认此程序代码的正确性。={'1','2'};='a';='a.';={'c:\\'};(,,,);01请将的内容改为你自己本身的电子邮件,并试着执行一次,119根据笔者在6.5的测试,目前还不支持中文。以上范例纯粹以6.5为主而7.0对新增了一些新功能请输入来获取最新的在线支持。若要在邮件内容加入换列,可以使用码「10」例如:[’:’,10,‘a’]。根据笔者在6.5的测试,目前还不支持中文。120读取二进制数据用函数可从档案中读取二进制数据会将每一个字节看成一个整数,并将结果以一矩阵传回。例如,档案2的内容如下:a!读取二进制数据用函数可从档案中读取二进制数据a!12101: a!可将的整数转成字符取的转制是为了使印出的效果易于阅读=('2','r');=();(') %验证所读入的数据是否正确();01:=('2','r');12202函数可用第二个输入自变量来控制传回矩阵的大小=('2','r');=(,4) %只读4个字节();=8410410511502函数可用第二个输入自变量来控制传回矩阵的大小=('12303: = 8410532 104115105此时为2X3的矩阵。.上例中为长度4的向量=('2','r');=(,[23])();03:=('2','r');124的第3个自变量控制在将二进制数据转成矩阵时所用的精确度包含:一次读取的位数()这些位数所代表的数据型态常用的精准度有下列几种::带符号的字符(8):不带符号的字符(8):短整数(16):整数(通常是32):长整数(32或64):不带符号的短整数(16):不带符号的整数(32):不带符号的长整数(32或64):单精准浮点数(32):双精准浮点数(64)的第3个自变量控制在将二进制数据转成矩阵时所用的精确12504:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国柞木原木项目投资可行性研究报告
- 2025至2030年中国工业采矿业项目投资可行性研究报告
- 2025至2030年不锈钢卫生级由任行业深度研究报告
- 2025至2030年CDR音乐刻录机项目投资价值分析报告
- 组胚世鄂课件消化管(5+3)学习资料
- 2025年烤通脊项目可行性研究报告
- 美育融合发展行动方案
- 25年公司安全管理人员安全培训考试试题及答案高清版
- 25年公司级安全培训考试试题及答案【考点梳理】
- 25年公司管理人员安全培训考试试题【模拟题】
- iso28000-2022供应链安全管理手册程序文件表单一整套
- 养老院敬老院福利医养机构消防知识培训科普讲座教学课件
- 医院肾脏病健康宣教
- 【MOOC】化工安全(下)-华东理工大学 中国大学慕课MOOC答案
- 【MOOC】电动力学-同济大学 中国大学慕课MOOC答案
- 妇科术后肠梗阻病人护理查房
- 介入手术宣教
- 第19课 资本主义国家的新变化 课件-高一下学期统编版(2019)必修中外历史纲要下
- 论持久战全文(完整)
- 2022版ISO27001信息安全管理体系基础培训课件
- 2023-2024学年广东省深圳市罗湖区八年级(下)期中英语试卷
评论
0/150
提交评论