首页 > 其他分享 >项目五 文件I/O

项目五 文件I/O

时间:2024-06-15 12:30:22浏览次数:23  
标签:文件 数组 学号 二进制 项目 写入 文本文件

Labview实训任务要求:

1)产生20个0~1之间的随机双精度浮点数,显示在“产生的数组”控件中,同时分别存储为文本文件、电子表格文件和二进制文件。
2)文本文件的文件路径为“d:\学号.txt”,电子表格文件为“ d:\学号 .xls”,二进制文件为“d:\学号.bin”,其中“学号”为自己的学号(如“20170240001”)
3)完成上述保存之后,随即再打开二进制文件“d:\学号.bin”读取刚刚写入的随机数,并显示在波形图及“二进制文件中的数组”控件中。

实操步骤:

1.产生20个0-1之间的随机双精度浮点数,显示在产生的数组中,同时分别储存为文本文件、电子表格文件和二进制文件:在前面板上放“数组”并命名为“产生的数组”,然后进入程序框图界面。然后我们在程序框图界面先放一个“平铺式顺序结构(可以将子程序框图按从左到右的顺序依次执行)”,然后在当前的帧(或者理解为黑色方框)放置一个for循环,在for循环里面放置一个0-1的随机数,设置循环次数N为20,说明其能产生20个随机数,接下来我们要分别将其存储为文本文件、电子表格文件和二进制文件。存储为文本文件:在for循环框以外但在平铺式顺序结构以内放置【打开/创建/替换文件】、【写入文本文件】、【关闭文件】,然后分别将它们的【引用句柄输出】、【错误输出】从左到右依次连接,然后在【打开/创建/替换文件】当中左边连接线的【文件路径】输入为“d:\学号.txt”,【操作】设置为“create”,【权限】设置为write only,然后在【平铺式顺序结构】上右键“添加下一帧”,添加【等待下一个整数倍毫秒】并添加其常量为“1000”,然后继续“添加下一帧”,在这一帧里面我们放置【打开/创建/替换文件】、【写入文本文件】、【关闭文件】,然后分别将它们的【引用句柄输出】、【错误输出】从左到右依次连接,然后在【打开/创建/替换文件】当中左边连接线的【文件路径】输入为“d:\学号.txt”,【操作】设置为“open”,【权限】设置为read only。然后在【随机数0-1】旁边放置【数值至小数字符串转换】并连接,然后【写入文本文件】的【文本】端口连接【数值至小数字符串转换】,这样就可以存储为文本文件了。存储为电子表格文件:在第一框放【写入带分隔符电子表格】,在第三框【读取带分隔符电子表格】,然后将他们的【文件路径】设置为“d:\学号.xls”,将【写入带分隔符电子表格】与【随机数0-1】连接,而且“产生的数组”也与【随机数0-1】连接,这样产生的20个0-1随机数就会显示在“产生的数组”中了。存储为二进制文件:前期工作类似于存储为文本文件的步骤,但区别是:原本【写入文本文件】的位置都要用【写入二进制文件】代替;【文件路径】设置为“d:\学号.bin”【写入二进制文件】的【数据】直接连接【随机数0-1】,这样的话就完成了存储为二进制文件。

2. 然后要打开二进制文件“d:\学号.bin”读取刚刚写入的随机数,并显示在波形图及“二进制文件中的数组”控件中:首先回到前面板,放置【数组】,【数组】里面放置【数值显示型控件】,同时命名为“二进制文件中的数组”,然后放置【波形图】,可以稍微拉长“二进制文件中的数组”,使届时的20个数字都能看见。然后进入程序框图界面。在【平铺式顺序结构】第三个框上,我们把“二进制文件中的数组”和【波形图】都拉进去,在此框的【写入二进制文件】的【数据类型】上连接一个【数组常量】,在【数组常量】里面放【DBL数值常量】,然后在【写入二进制文件】的【数据】端口连接“二进制文件中的数组”和【波形图】,这样就能实现我们要的目的。参考的前面板图和程序框图如下:

236fdea16e834077ae71ea0bc096e949.jpg

b12be0854f174e8f9ceb88039618a015.jpg 

 

标签:文件,数组,学号,二进制,项目,写入,文本文件
From: https://blog.csdn.net/2302_77748378/article/details/139691189

相关文章

  • [BUUCTF_Misc]文件中的秘密
    题目地址:BUUCTF文件中的秘密主要工具:edge浏览器,HxDHexEditor或其他十六进制编辑器下载安装包并解压,发现是一张开朗的路飞表面上什么都看不到,遂十六进制大法,搜索flag。一无所获。秘密藏在文件中?搜索secret。颗粒无收。大怒,快速上下滑动鼠标滚轮试图将答案滚出,突然发现文......
  • Apache配置多个项目公用80端口
    打开Apache的配置文件httpd.conf,通常位于/etc/httpd/conf/httpd.conf或/etc/apache2/httpd.conf。 确保NameVirtualHost*:80指令被解注释(移除#),以启用基于域名的虚拟主机。 为每个网站添加<VirtualHost>配置块:<VirtualHost*:80>ServerAdminwebmaster@e......
  • 【Python】Python实现解压rar文件
    Python实现解压rar文件零、需求最近在开发一个填分数的应用,需要用到selenium,那么自然需要用到浏览器,浏览器内置到应用中,但是上传到GitCode的时候被限制了,单个文件大小只能是10M以内。所以只能压缩,分卷,用的时候再解压就好。zip的分卷解压要合并后才能解压,太占用磁盘资源了,因此用r......
  • 热门开源大模型项目推荐
    欢迎各位小伙伴收藏、点赞、留言、评论,推荐一些大模型项目,仅供各位参考学习。一:开源大模型热门项目推荐        NNI:由微软发布的开源AutoML工具包,支持神经网络超参数调整。最新版本对机器学习生命周期的各个环节做了全面支持,包括特征工程、神经网络架构搜索(NAS)、......
  • 【Qt】xml文件节点读取
    1.xml文件test.xml文件内容<?xmlversion="1.0"encoding="utf-8"?><library> <book1> <id>00000001</id> <name>1111</name> </book1></library>2.代码voidDataXml::read(){ //打开文件......
  • Vue2学习九-Vue组件化编程(非单文件组件、单文件组件)
    18.非单文件组件18.1.基本使用Vue中使用组件的三大步骤: 一、定义组件(创建组件) 二、注册组件 三、使用组件(写组件标签)一、如何定义一个组件? 使用Vue.extend(options)创建,其中options和newVue(options)时传入的那个options几乎一样,但也有点区别; 区别如下: 1.......
  • Ant-design-vue开源项目介绍、应用场景、组件有哪些
    文章目录一、Ant-design-vue项目介绍二、Ant-design-vue项目特点三、Ant-design-vue应用场景四、Ant-design-vue有哪些组件五、Ant-design-vue案例代码1.后台管理系统登录页面的例子2.`Table`组件使用案例开源项目地址一、Ant-design-vue项目介绍Ant-design-vue......
  • 把 .xyz 文件转换成 .ply 文件
    把.xyz文件转换成.ply文件(加头文件)_python将.ply转为.xyz-CSDN博客fromplyfileimportPlyData,PlyElementimportreimportnumpyasnpfromos.pathimportjoindefwrite_ply(save_path,points,text=True):points=[(points[i,0],points[i,1],points[......
  • 基于springboot实现交通管理在线服务系统项目【项目源码+论文说明】
    基于springboot实现交通管理在线服务系统演示摘要传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装交通管理在线服务系统软件来发挥其高效地信息处理的作用,可以规范信息管理流......
  • 基于springboot实现教学资料管理系统项目【项目源码+论文说明】计算机毕业设计
    基于springboot实现教学资料管理系统演示摘要使用旧方法对教学资料管理系统的信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在教学资料管理系统的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开......