`

perl读写二进制文件

    博客分类:
  • perl
 
阅读更多

      perl读写二进制文件只能使用sysread和syswrite

以下是一个读取文件,写入文件的例子

 

open RF, '<F:/training video/_back/1.wmv';
open WF, '>F:/training video/_back/11.wmv';
print "begin:\n";
my $len_read=1024;
my $len = sysread RF, $buf, $len_read;
while ( $len > 0 ) {
	syswrite WF, $buf, $len;
	$len = sysread RF, $buf, $len_read;
}
close RF;
close WF;
print "complete";

 

注:这两个函数没有用到缓存,故读写速度会较慢,如果要读的文件比较大,并且len_read设置的很小,比如1,则

这个程序会非常之慢。另外, read函数与sysread函数有些类似,不过read是按字符,sysread是按字节

0
1
分享到:
评论

相关推荐

    使用perl读写文件

    对学习使用Perl操作文件时写的,在开始学习对Perl文件操作时,使用了$_,导致调试了很长时间,现在改正后做笔记到此

    perl 语言高级编程 大骆驼

    12. **文本模式和二进制模式**:Perl中的open()函数可以打开文本模式或二进制模式的文件,以正确处理不同平台的换行符和其他二进制数据。 通过《Perl高级编程》这本书,读者将能够深入理解这些概念,并掌握在实际...

    perl.pdf

    #### 获取 Perl 二进制文件与文档 为了开始使用 Perl,首先需要获取其二进制文件及文档。可以在 Perl 官方网站或其他可信资源处下载 Perl。安装完成后,可以通过 Perl 的文档命令(例如 `perldoc`)来访问官方文档...

    Perl编程24学时教程

    5. **文件操作**:学习如何读取、写入和处理文件,包括文件打开、关闭、读取行、读写二进制数据等操作。 6. **正则表达式**:Perl的正则表达式功能强大,是处理文本数据的利器。你将学习如何编写和使用正则表达式...

    Intermediate perl

    2. **文件处理和I/O操作**:深入探讨Perl如何高效地读写文件,包括文件指针、文件处理模式、二进制文件操作以及错误处理。可能还会介绍管道、重定向和进程间通信(IPC)。 3. **模块和CPAN**:Perl的强大在于其丰富...

    perl简明教程

    文件操作在Perl中非常简单,可以轻松读写文本文件或二进制文件。open函数打开文件,readline、print、seek等函数进行读写操作,最后使用close关闭文件。 Perl的错误处理机制也很灵活,可以使用eval块捕获异常,或者...

    神奇的perl例子perl例子100个

    14. **位操作**:Perl也支持位级别的操作,如`&`、`|`、`^`等,用于处理二进制数据。 这些例子可能会涵盖上述所有知识点,通过实际的代码示例帮助学习者深入理解Perl的语法和功能。每一个例子都可能包含特定场景的...

    简明Perl教程 perl primer

    2. **文件I/O**:Perl提供了简洁的接口进行文件读写操作,支持各种文件模式,如追加、读写等,而且可以方便地处理文本文件和二进制文件。 3. **模块系统**:Perl的CPAN(Comprehensive Perl Archive Network)包含...

    PERL编程24学时教程.pdf

    5.4.2 二进制文件 60 5.4.3 文件测试运算符 61 5.5 课时小结 62 5.6 课外作业 62 5.6.1 专家答疑 62 5.6.2 思考题 63 5.6.3 解答 63 5.6.4 实习 63 第6学时 模式匹配 64 6.1 简单的模式 64 6.2 元字符 66 6.2.1 一个...

    Perl5语言全教程

    5、用binmode读取二进制文件 二、目录处理函数 1、mkdir 2、chdir 3、opendir 4、closedir 5、readdir 6、telldir 7、seekdir 8、rewinddir 9、rmdir 三、文件属性函数 1、文件重定位函数 2、链接和符号...

    Perl教程(适合初学者)

    11. **位操作**:Perl也提供了对二进制数据的处理能力,包括位移、按位与、或、异或等操作。 通过这个Perl教程,初学者将逐步了解并掌握上述知识点,从而能够编写出解决实际问题的Perl脚本。在学习过程中,建议结合...

    Perl 语言入门 第六版

    以二进制方式读写文件句柄 有问题的文件句柄 关闭文件句柄 用die处理致命错误 用warn输出警告信息 自动检测致命错误 使用文件句柄 改变默认的文件输出句柄 重新打开标准文件句柄 用say来输出 …… 第六章...

    Intermediate.Perl(chm + pdf )

    - 处理文本和二进制文件的区别,以及如何处理大文件。 5. **高级数据结构** - 嵌套数组和关联数组(哈希)的使用,以及数组引用和哈希引用的概念。 - 引用的理解和应用,包括函数返回引用,以及通过引用传递参数...

    《Perl语言程序设计》教学大纲(本科).docx

    了解内容:自由文件、测试文件和二进制数据。 哈希结构掌握内容:将数据填入哈希结构;从哈希结构中取出数据;用哈希结构进行的有用操作:确定频率分布、在数组中寻找惟一的元素、寻找两个数组之间的交汇局部。了解...

    Perl语言教程

    9. **文本模式和二进制模式**:Perl的文件操作既可以处理文本文件,也可以处理二进制文件,通过`binmode`函数可以切换模式。 10. **散列表和关联数组**:Perl的散列数据结构提供快速的键值对查找,常用于存储和检索...

    perl 程序开发教程

    5、用binmode读取二进制文件 二、目录处理函数 1、mkdir 2、chdir 3、opendir 4、closedir 5、readdir 6、telldir 7、seekdir 8、rewinddir 9、rmdir 三、文件属性函数 1、文件重定位函数 2、链接和符号...

    Perl语言编程-精简版.doc

    11. **文件系统**:Perl提供了丰富的文件I/O函数,如打开、关闭文件,目录处理函数(mkdir、chdir等),以及二进制文件读取。 Perl的灵活性和功能性使得它在文本处理、网络编程、系统管理等多个领域都有广泛应用。...

    操作系统安全:文件类型描述.pptx

    1. **普通文件 (-)**:这是最常见的文件类型,可以分为三类:纯文本文件、二进制文件和数据格式文件。纯文本文件包含人类可读的字符,如配置文件;二进制文件是可执行程序,如命令或应用程序;数据格式文件则有特定...

    perl实例精解(第三版)

    书中会有示例解释如何读取和写入文本文件,甚至处理二进制文件。对于系统接口,Perl提供了丰富的内建函数,如system、open、pipe等,可以进行进程控制和管道通信,这些也会在实例中得到充分展示。 面向对象编程在...

Global site tag (gtag.js) - Google Analytics