相关文章推荐
纯真的毛衣  ·  窗口背景 - Win32 apps | ...·  1 周前    · 
有腹肌的烈酒  ·  WNDCLASSEXW ...·  1 周前    · 
文质彬彬的椰子  ·  Apache htaccess ...·  1 年前    · 
痛苦的筷子  ·  java urlconnection ...·  1 年前    · 
  1. 创建文件句柄,以读方式打开文件datebook(www.hzbook.com找到该文件),并把收入大于 $50,000的人名打印到另一个文件句柄。
  2. 要求用户为文件 databook输入新数据 (包括姓名、电话号码、地址等,保存在单独的标量中)。然后通过用户定义的文件句柄向 datebook文件追加换行符。
  1. 借助过滤器,按照姓名顺序排序文件 datebook。
  2. 使用 open 函数创建文件句柄,通过输入过滤器列出当前目录下的所有文件,并打印所有可读的文本文件内容。如果open失败,则通过 die 函数退出脚本。
  3. 重写程序,检查列出的文件在过去12小时是否经过修改,并打印这些文件的名字。
  1. 在文件 datebook 中创建多个重复的项。例如,Fred Fardbarkle重复出现5次, Igor Chevsky 重复出现3次,等等。在大多数编辑器中,这些只需简单的复制/粘贴操作。

    • 编写程序,将文件 datebook 的文件名赋值给标量,并检查文件是否存在。如果存在的话,程序继续检查文件是否可写或可读,并通过die函数发送错误信息到屏幕。同时还要告诉用户 datebook 文件上一次修改的时刻。
    • 程序还应读取datebook 文件的每一行内容,并将每个人的薪水增加10%。 不过,如果有人在文件中不止出现一次(假定同名同姓就代表重复)的话,则只处理第一次,而跳过第二次出现的情况。程序应将每一行输出发送到文件raise中。在 raise文件内,任何人都不应该重复出现,并且其薪水值都应当增加 10%。
    • 在屏幕上显示 datebook 文件中所有人的平均收入。 对于重复的项,应当打印重复的人名以及相应的重复次数。
  2. 编写脚本 checking,以任意数量文件作为命令行参数,打印可读并且可写的文本文件名字。如果用户没有提供任何参数,则打印错误信息并退出脚本。

练习A创建文件句柄,以读方式打开文件datebook(www.hzbook.com找到该文件),并把收入大于 $50,000的人名打印到另一个文件句柄。要求用户为文件 databook输入新数据 (包括姓名、电话号码、地址等,保存在单独的标量中)。然后通过用户定义的文件句柄向 datebook文件追加换行符。练习B借助过滤器,按照姓名顺序排序文件 datebook。使用 open 函数创建 http://blog.chinaunix.net/uid-2 10 12962-id-86204.html 句柄 handle 分为文件 句柄 和目录 句柄 ,文件 句柄 实际上包含文件,进程和套接字的读写。 文件 句柄 的操作步骤 open(FD,"filename"); @lines=; close(FD); open()由以下几个用法 open(FD,"> file
目前还没介绍 Perl 的面向对象,所以这节内容除了几个注意点,没什么可讲的。 以前经常使用大写字母的 句柄 方式(即所谓的裸字文件 句柄 ,bareword filehandle),现在可以考虑转向使用变量文件 句柄 的形式,因为只有使用变量 句柄 的方式,才能创建文件 句柄 引用。 open DATA,">>","/tmp/a.log" or die "can't open file: $!"; open...
我们都知道,使用iostream也可以向屏幕中输出语句。 但它们只能实现基本的输入输出 操作,对于控制台 窗口 界面的控制却无能为力,而且不能与stdio.h和conio.h友好相处,因为iostream和它们是C++两套不同的输入。 因此,我们需要 句柄 类来帮助我们完成这个操作。 下面直接上 练习 小代码,为贪食蛇清屏的小片段。 经一番查找,...
Perl IO::via::QuotedPrint是 Perl 语言中的一个模块,用于在文件读写时对数据进行Quoted-Printable编码和解码。Quoted-Printable是一种用于在ASCII字符集中表示非ASCII字符的编码方式,常用于电子邮件和网络传输中。 Perl IO::via::QuotedPrint模块提供了一种方便的方式,可以在文件读写时对数据进行Quoted-Printable编码和解码。 Perl IO::via::QuotedPrint模块的使用方法与其他 Perl IO模块类似。可以使用open函数打开一个文件 句柄 ,并指定 Perl IO::via::QuotedPrint模块作为过滤器,从而实现对文件数据的编码和解码。 下面是一个使用 Perl IO::via::QuotedPrint模块对文件进行Quoted-Printable编码和解码的例子: use Perl IO::via::QuotedPrint; # Quoted-Printable编码 open(my $fh, '>:via(QuotedPrint)', 'file.txt'); print $fh "这是一段中文文本\n"; close($fh); # Quoted-Printable解码 open(my $fh, '<:via(QuotedPrint)', 'file.txt'); while(my $line = <$fh>) { print $line; close($fh); 在上面的例子中,我们使用了 Perl IO::via::QuotedPrint模块对一个文件进行了编码和解码。在第一个open函数中,我们使用了':via(QuotedPrint)'指定了 Perl IO::via::QuotedPrint模块作为过滤器,从而将写入文件的数据进行了Quoted-Printable编码。在第二个open函数中,我们同样使用了':via(QuotedPrint)'指定了 Perl IO::via::QuotedPrint模块作为过滤器,从而将读取的数据进行了Quoted-Printable解码。 使用 Perl IO::via::QuotedPrint模块可以方便地对文件数据进行Quoted-Printable编码和解码,从而满足不同应用场景中对数据编码的需求。