Halcon对文件的创建、读取、写入、删除等操作

原文地址:https://www.cnblogs.com/xh6300/p/10375821.html

Halcon可以操作普通文本文件,也可以操作二进制文件。如下图所示,只需要设置“FileType”参数的取值即可明确是操作文本文件还是二进制文件:

下面的程序是操作一个.txt文本文件的完整代码:

1 * ‘input’:将已存在的输入文件以ASCII格式打开以供读取。该文件打开以后,将不能再往里面写东西。
2 * ‘output’:将打开一个新的输出文件,以便以ASCII格式写入。如果有同名文件,则原文件将先被删除。
3 * ‘append’:将已存在的输出文件在文件末尾打开,以便以ASCII格式追加写入。
4
5 path := ‘1.txt’
6
7 open_file (path, ‘output’, FileHandle)
8
9 fwrite_string (FileHandle, ‘Hello’)
10 fwrite_string (FileHandle, ‘,world’)
11 fnew_line (FileHandle)
12 fnew_line (FileHandle)
13 fwrite_string (FileHandle, ‘886’)
14
15 close_file (FileHandle)
16
17
18 open_file (path, ‘input’, FileHandle)
19
20 * fread_char是一次读取一个字符。如果一直重复读到末尾,Char的值为’eof’(结束标记)
21 * fread_line读取一整行的内容,可能会含有换行标记
22 * 可以分别取消下面两行代码的注释,观察读到了什么内容
23 * fread_char (FileHandle, Char)
24 * fread_line (FileHandle, OutLine, IsEOF)
25
26 * 注意,读文本内容时,剩余可读的东西是越读越少的
27 * fread_string也是读取一行的文本,但是不包含换行标记
28 fread_string (FileHandle, OutString1, IsEOF1)
29 fread_string (FileHandle, OutString2, IsEOF2)
30
31 close_file (FileHandle)
32
33
34 * 判断文件是否存在并删除文件
35 file_exists (path, FileExists)
36 if (FileExists)
37 open_file (path, ‘input’, FileHandle)
38 fread_string (FileHandle, OutString3, IsEOF3)
39 close_file (FileHandle)
40 delete_file (path)
41 endif

Halcon对文件的创建、读取、写入、删除等操作相关推荐

  1. golang 文件 文件夹 创建 读取 移动 复制 写入 遍历

    目录 文件读取 创建 写入 移动 拷贝 删除 文件 创建文件夹 文件覆盖判断 遍历文件夹 权限 文件操作, 大体分为两部分: os库 : 文件\文件夹创建,读取,移动,复制 io库 : 文件内容的写入 ...

  2. Labview数据存储与读取——TDMS文件的创建与写入

    Labview数据存储与读取--TDMS文件的创建与写入 你好,这是我在自学Labview编写软件过程中使用的一些功能.我在存储采集卡数据时,通过阅读大量他人的程序,发现TDM及TDMS文件十分适合波 ...

  3. php csv文件的读取,写入,输出下载操作详解

    2019独角兽企业重金招聘Python工程师标准>>> php对csv文件的读取,写入,输出下载操作. 代码: <?php $file = fopen('text.csv',' ...

  4. Linux系统编程(文件)———文件打开/创建、写入、读取

    文件编程 打开/创建文件 写入文件 读取文件 文件光标位置 打开/创建文件 函数原型 //头文件#include <sys/types.h>#include <sys/stat.h& ...

  5. js向服务器写入文件,js创建、写入、读取文件、FileSystemObject

    FileSystemObject FileSystemObject是IIS 内置组件,用于访问服务器上的文件系统(比如操作磁盘.文件夹或文本文件).FSO 不能操作二进制文件,要操作二进制文件,使用: ...

  6. Python文件(一):文件类型、文件的打开,读取写入,关闭、文件备份、文件和文件夹的操作

    一.文件 文件是存储在存储器上的一组数据序列,可以包含任何数据内容. 文件是数据的抽象和集合. 二.文件类型 文本文件:长字符串 二进制是信息按照非字符但有特定格式形成的文件,文件内部数据的组织格式与 ...

  7. linux 复制并创建文件夹,Linux_文件及文件夹[创建][复制][移动][删除][重命名]

    一.文件/文件夹创建 1.文件的创建 touch , vi/vim/nano , ... 语   法: touch [-acfm][-d ][-r ][-t ] [--help] [--version ...

  8. 关于C# 读取 写入 删除 注册表简单例子

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  9. php中下载csv文件怎么打开,php对csv文件的读取,写入,输出下载操作详解

    搜索热词 代码如下: PHP $file = fopen('text.csv','r'); while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容 //pr ...

  10. 第一个ASP.net的CRED(创建读取编辑删除)页面

    折腾了2天,终于搞出来了. 要是有书或者老师带的话估计10分钟就搞定了,哎,自学的就是这样啊 前一篇记录了如何引用Entity Framework 的Context类. 但是如何搞定数据库呢?教程里面 ...

最新文章

  1. php要求掌握链表结构吗,PHP 链表结构之单链表(一)
  2. 2021年昆明师专附中高考成绩查询,昆明高中4大名校,2019高考成绩厉害了,快看看是哪些?...
  3. 慢保刚办下来如何使用_在科目二离合和方向没学好的学员如何备考科目三?
  4. 用javascript实现简单的物质(密度)分布图
  5. delphi中的提前声明
  6. ASP.NET使用管道模型(PipleLines)处理HTTP请求
  7. html4中basefont,html basefont标签怎么用
  8. This function has none of DETERMINISTIC, NO SQL解决办法
  9. 安卓开发_使用AlertDialog实现对话框
  10. dbutilsjar包下载_commons dbutils 下载-commons dbutils.jar下载 v1.6官方版--pc6下载站
  11. 新系统软件著作权申请详细步骤
  12. 自媒体怎么做?5个操作步骤,普通人也可以做
  13. 华为核心交换机绑定IP+MAC+端口案例
  14. Go:内核线程、LWP、用户线程? 还是协程?
  15. 神经网络压缩(6):Exploring the Regularity of Sparse Structure in Convolutional Neural Networks
  16. 三星老java手机换字体_三星手机设置字体大小与更换默认字体的图文教程
  17. python爬虫之scrapy初试与抓取链家成交房产记录
  18. android9模拟刘海屏,刘海屏  |  Android 开源项目  |  Android Open Source Project
  19. 硅谷企业SaaS服务教父:如何衡量与优化SaaS企业的核心指标
  20. 为什么要用频谱分析仪测量频谱?

热门文章

  1. 地图数据下载方法与商业地图下载器介绍
  2. visio一分二的箭头_Microsoft Office Visio绘画双箭头直线的具体步骤介绍
  3. 2019版PHP自动发卡平台源码
  4. CpK与PpK的关系
  5. 盘点目前初学者适合用的C语言编程工具!C语言初学者必看!
  6. 装机软件五:截图工具
  7. [工业互联-8]:PLD编程快速概览、PLD五种编程语言与七款常见的PLC编程软件
  8. excel (wps) 文件受保护处理方案
  9. ThinkPad SL400 改装Win2003方法以及驱动下载列表
  10. 发那科机器人圆弧指令怎么用_发那科机器人的指令如何编辑