`
anson_xu
  • 浏览: 514536 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类

perl程序——文件的base64编码解码程序(文件操作)

    博客分类:
  • php
 
阅读更多
#!/usr/bin/perl
use MIME::Base64;

#@ARGV命令行参数数组
$op=@ARGV[0];
$filename=@ARGV[1];

#open打开文件
#具体可以参见Perl文件及目录操作
unless(open(FH,"$filename")) {
die "\nCan not open file $filename !\n\n";
}

#将整个文件读入$file的一种方法
#undef $/;
#$file=<FH>;

#seek 设置文件的当前位置
#seek FILEHANDLE,POSITION,WHENCE 成功返回真。
#WHENCE 有3个值,0表示起始位置,1表示当前位置,2表示文件尾
seek(FH,0,2);
$len=tell(FH);
seek(FH,0,0);
read(FH,$file,$len);

if($op eq 'e') {
print encode_base64("$file");
}
elsif($op eq 'd') {
print decode_base64("$file");
}
else {
die "\nUsage: ./endecbase64.pl [de] filename !\n\n";
}
close(FH);
分享到:
评论

相关推荐

    perl实现BASE64编、解码的源程序

    BASE64编码在HTTP、电子邮件的协议处理中频繁使用。本程序演示了使用perl进行BASE64编、解码的基本方法。

    perl-MIME-Base64-3.15-396.el8.x86_64.rpm

    离线安装包,亲测可用

    perl-MIME-Base64-3.15-396.el8.aarch64.rpm

    离线安装包,亲测可用

    rh-perl530-perl-MIME-Base64-3.15-451.el7.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    最经典的PERL学习文件——Perl语言入门

    Perl提供了丰富的I/O操作功能,包括从标准输入读取数据、向标准输出发送数据,以及使用`open`、`close`、`print`等函数操作文件句柄。`printf`函数用于格式化输出,`&lt;STDIN&gt;`则用于读取标准输入的列表数据。 #### ...

    Perl教程——适合初学

    Perl 是一种高级编程语言,因其强大的文本处理能力和灵活性而在IT领域广泛应用。对于初学者来说,了解Perl的基础知识是非常重要的。本教程将引导你逐步掌握Perl中的简单变量、整型、浮点数以及字符串的使用。 1. **...

    Perl入门书籍——Perl 24小时

    - **文件操作**:Perl提供了丰富的文件读写和处理功能,使得文本处理和数据操作变得简单高效。 - **模式匹配**:Perl的正则表达式功能强大,是其文本处理能力的核心,可用于搜索、替换和匹配模式。 - **哈希结构*...

    perl-5.24-win64.rar

    在Windows环境下,Perl的安装通常通过可执行文件进行,比如压缩包内的"ActivePerl-5.24.3.2404-MSWin32-x64-404865.exe",这是ActivePerl的一个发行版,它为Windows平台提供了对Perl语言的全面支持。 ActivePerl是...

    Perl程序设计(PDG)

    学会正确地管理和操作文件是任何编程语言中不可或缺的技能。 此外,Perl还支持面向对象编程。类和对象的概念使得代码组织更加模块化,提高了代码的可维护性。了解如何定义类、创建对象、继承和多态性,可以帮助你...

    perl程序实现对UTF16编码的文件转换为utf8编码文件

    一些文件是uff16格式,虽然也是文本类型文件,但读取总是出现乱码,因此写了一个程序,可实现对UTF16编码的文件转换为utf8编码文件,请大家下载之前查清楚自己遇到的文件是否是utf16格式的.否则无效哦.使用方法请打开脚本...

    strawberry-perl-5.32.1.1-64bit perl 解释器

    总的来说,"strawberry-perl-5.32.1.1-64bit" 提供了一个在Windows环境下高效运行Perl程序的解决方案,优化后的解释器可能提升了性能,特别是下载速度方面。配合丰富的内置模块和CPAN库,开发者可以轻松地进行各种...

    一个简单的图片转base64代码,PHP的

    代码很简短,可以很直接的了解怎么把图片转换成base64代码,可以节省服务器空间,但会增加数据库容量,淘宝的一些站点都使用了此技术。

    Base62 Encode/Decode Utility:用于对base62进行编码/解码的工具-开源

    已编写base62程序以将文件编码/解码为这种格式。 语法类似于流行的base64命令行程序。 软件包内部有一个有效的base62算法的c ++版本。 货源在包装内。 请注意,从2.0.0版开始,该算法与之前使用的算法不同。 如果您...

    perl5.程序包,perl5.程序包,perl5.程序包,perl5.程序包

    perl5.程序包,perl5.程序包,perl5.程序包,perl5.程序包,perl5.程序包,

    perl 提取文件小程序

    利用perl在windows上提取文件夹里的文件,并将文件夹删掉。

    perl下的Pdk模块编译perl程序的方法

    在 Perl 开发中,为了方便部署与分发程序,有时我们需要将 Perl 脚本编译成可执行文件(如 EXE 文件),而不是简单的文本格式源代码文件。Pdk 模块就是用于此目的的强大工具之一,它支持多种平台(包括 Windows、...

    rh-perl526-perl-MIME-Base64-3.15-396.el7.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    perl程序编写教程

    11. **文件和目录操作**:Perl提供了一系列函数来处理文件和目录,如`mkdir`、`chdir`、`unlink`、`rename`等。 12. **网络编程**:Perl可以用来编写网络应用,如HTTP客户端和服务器,通过socket通信,或者处理XML...

    Perl程序如何调用C代码

    ### Perl程序如何调用C代码 #### 概述 在软件开发领域,有时我们需要结合不同编程语言的优势来解决复杂的问题。Perl 和 C 是两种广泛使用的编程语言,它们各自具有独特的特性和应用场景。Perl 以其强大的文本处理...

    Perl5程序设计.rar

    这个"Perl5程序设计.rar"的压缩包很可能是关于Perl5编程的一份教材或者参考资料,其中包含了各种章节和附录的数据文件。 首先,我们要了解Perl5的基础知识。Perl5是由Larry Wall在1987年开发的,它是一种解释型、...

Global site tag (gtag.js) - Google Analytics