Advertisement
KeplerBR

rotina.pl

May 28th, 2012
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.98 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use open ':std', ':encoding(cp850)';
  4. use strict;
  5. use warnings;
  6.  
  7. my $env;
  8. my @cont;
  9.  
  10. sub ler
  11. {
  12.  print "* Conteúdo da array (" . @cont . " linhas)\n";
  13.  print @cont;
  14.  &com;
  15. }
  16.  
  17. sub acrecentar
  18. {
  19.  push(@cont, $env . "\n");
  20.  print "@_ acrescentado!\n\n";
  21.  &com;
  22. }
  23.  
  24. sub verificar
  25. {
  26.  if (-e $env) {
  27.  print "Já existe arquivo com o mesmo nome!!\n\n";
  28.  & com;
  29.  } else {
  30.  &salvar($env);
  31.  }
  32. }
  33.  
  34. sub salvar
  35. {
  36.  open (ARQ, ">@_.txt");
  37.  print ARQ @cont;
  38.  close(ARQ);
  39. }
  40.  
  41. sub com
  42. {
  43.  print "* Digite + para acrecentar algo na array\n* Digite = para ler o conteúdo da array\n* Digite S para salvar e fechar\n\n";
  44.  chomp($env = <>);
  45.  
  46.  if ($env eq '+'){
  47.   print "\n\nDigite o conteúdo que será acrescentando à array\n";
  48.   chomp($env = <>);
  49.   &acrecentar($env);
  50.  } elsif ($env eq '=') {
  51.   &ler;
  52.  } elsif ($env eq 'S') {
  53.   print "\n\nDigite o nome do arquivo. Não precisa incluir a extensão.\n";
  54.   chomp($env = <>);
  55.   &verificar;
  56.  }
  57. }
  58.  
  59. &com;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement