perl не могу понять ошибку

Discussion in 'PHP' started by TikTik, 6 Apr 2012.

  1. TikTik

    TikTik Member

    Joined:
    20 Feb 2009
    Messages:
    241
    Likes Received:
    12
    Reputations:
    2
    что не так вроде все правильно :(
    Code:
    #!/usr/bin/perl -w 
    open (PH "customer.txt") || die "Ошибка при открытии файла $!";
     while(<PH>){
    chomp; 
    ($number, $email)=(split(/\s+/,$_))[1-2];
    $Email{$email}=$_; 
    $Phone{$number}=$_; 
    } 
    close(PH);
    вот такая ошибочка
     
    #1 TikTik, 6 Apr 2012
    Last edited: 6 Apr 2012
  2. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Ну а где > или >>
    http://perldoc.perl.org/functions/open.html
     
  3. dpe_x

    dpe_x Elder - Старейшина

    Joined:
    8 Sep 2010
    Messages:
    155
    Likes Received:
    35
    Reputations:
    14
    open (PH ">customer.txt")
     
  4. TikTik

    TikTik Member

    Joined:
    20 Feb 2009
    Messages:
    241
    Likes Received:
    12
    Reputations:
    2
    так это же для записи а мне надо прочитать
     
  5. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    open (PH "<customer.txt")
    Откроет на чтение запись..
     
    2 people like this.
  6. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Написано же, в чем ошибка
     
  7. TikTik

    TikTik Member

    Joined:
    20 Feb 2009
    Messages:
    241
    Likes Received:
    12
    Reputations:
    2
    ну поставьте ту самую запятую что то я нехера не понял куда её вставить может вы обьясните
     
  8. Skofield

    Skofield Elder - Старейшина

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    я в перл не разбираюсь, но может здесь должна стоять запятая: open (PH, "customer.txt") как вы считаете?
     
    1 person likes this.
  9. TikTik

    TikTik Member

    Joined:
    20 Feb 2009
    Messages:
    241
    Likes Received:
    12
    Reputations:
    2
    Странно когда я вчера пробовал ставить её там что то все ровно продолжал ругаться :)

    наверно я где то что то тупил
     
  10. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Code:
    #!/usr/bin/perl
    use strict;
    use warnings;
    $\ = "\n";
    open my $PH, '<', 'customer.txt' or die 'Ошибка при открытии файла $!';
    # делаем что-то с файлом
    close $PH;
    
     
  11. skru

    skru New Member

    Joined:
    12 Apr 2009
    Messages:
    2
    Likes Received:
    1
    Reputations:
    0
    Запятую забыл после PH!
    Code:
    open (PH, "customer.txt") || die "Ошибка при открытии файла $!";