#!/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);
分享到:
相关推荐
BASE64编码在HTTP、电子邮件的协议处理中频繁使用。本程序演示了使用perl进行BASE64编、解码的基本方法。
离线安装包,亲测可用
离线安装包,亲测可用
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Perl提供了丰富的I/O操作功能,包括从标准输入读取数据、向标准输出发送数据,以及使用`open`、`close`、`print`等函数操作文件句柄。`printf`函数用于格式化输出,`<STDIN>`则用于读取标准输入的列表数据。 #### ...
Perl 是一种高级编程语言,因其强大的文本处理能力和灵活性而在IT领域广泛应用。对于初学者来说,了解Perl的基础知识是非常重要的。本教程将引导你逐步掌握Perl中的简单变量、整型、浮点数以及字符串的使用。 1. **...
- **文件操作**:Perl提供了丰富的文件读写和处理功能,使得文本处理和数据操作变得简单高效。 - **模式匹配**:Perl的正则表达式功能强大,是其文本处理能力的核心,可用于搜索、替换和匹配模式。 - **哈希结构*...
在Windows环境下,Perl的安装通常通过可执行文件进行,比如压缩包内的"ActivePerl-5.24.3.2404-MSWin32-x64-404865.exe",这是ActivePerl的一个发行版,它为Windows平台提供了对Perl语言的全面支持。 ActivePerl是...
学会正确地管理和操作文件是任何编程语言中不可或缺的技能。 此外,Perl还支持面向对象编程。类和对象的概念使得代码组织更加模块化,提高了代码的可维护性。了解如何定义类、创建对象、继承和多态性,可以帮助你...
一些文件是uff16格式,虽然也是文本类型文件,但读取总是出现乱码,因此写了一个程序,可实现对UTF16编码的文件转换为utf8编码文件,请大家下载之前查清楚自己遇到的文件是否是utf16格式的.否则无效哦.使用方法请打开脚本...
总的来说,"strawberry-perl-5.32.1.1-64bit" 提供了一个在Windows环境下高效运行Perl程序的解决方案,优化后的解释器可能提升了性能,特别是下载速度方面。配合丰富的内置模块和CPAN库,开发者可以轻松地进行各种...
代码很简短,可以很直接的了解怎么把图片转换成base64代码,可以节省服务器空间,但会增加数据库容量,淘宝的一些站点都使用了此技术。
perl5.程序包,perl5.程序包,perl5.程序包,perl5.程序包,perl5.程序包,
利用perl在windows上提取文件夹里的文件,并将文件夹删掉。
在 Perl 开发中,为了方便部署与分发程序,有时我们需要将 Perl 脚本编译成可执行文件(如 EXE 文件),而不是简单的文本格式源代码文件。Pdk 模块就是用于此目的的强大工具之一,它支持多种平台(包括 Windows、...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
11. **文件和目录操作**:Perl提供了一系列函数来处理文件和目录,如`mkdir`、`chdir`、`unlink`、`rename`等。 12. **网络编程**:Perl可以用来编写网络应用,如HTTP客户端和服务器,通过socket通信,或者处理XML...
### Perl程序如何调用C代码 #### 概述 在软件开发领域,有时我们需要结合不同编程语言的优势来解决复杂的问题。Perl 和 C 是两种广泛使用的编程语言,它们各自具有独特的特性和应用场景。Perl 以其强大的文本处理...
这个"Perl5程序设计.rar"的压缩包很可能是关于Perl5编程的一份教材或者参考资料,其中包含了各种章节和附录的数据文件。 首先,我们要了解Perl5的基础知识。Perl5是由Larry Wall在1987年开发的,它是一种解释型、...
这篇博客文章“perl读写xml文件”很可能是关于如何在Perl中操作XML文件,包括解析XML内容、提取数据、修改数据以及生成新的XML文件。 Perl提供了多个模块来处理XML,最常用的是XML::Simple和XML::LibXML。XML::...