2011-09-05 13 views

Odpowiedz

16

myślę, że są zdezorientowani, co "dołączyć" oznacza w Perl. Co opisujesz jest otwarcie pliku i skrócenie go, tj .:

open my $fh, '>', $file; 

Spowoduje to usunięcie zawartości $file i otworzyć nowy plik o tej samej nazwie.

Powodem użycia otwartego do dołączenia jest sytuacja, w której chcesz zastąpić plik, który robisz: , a nie. To znaczy. Różnica między > a >> polega po prostu na tym, że poprzedni obcina istniejący plik i zaczyna pisać na początku pliku, a drugi przeskakuje na koniec istniejącego pliku i zaczyna tam pisać.

Dokumentacja here

6
+1

W rzeczywistości znacznie łatwiej jest otworzyć plik we właściwy sposób. Po co otwierać go w trybie append, a następnie skracać do 0, gdy łatwiej jest go otworzyć w trybie zapisu? – Matteo

+3

Nie wiem, nie wymyśliłem zwariowanego ograniczenia. Również dzisiaj miałem ochotę odpowiedzieć na pytania w wartości nominalnej. – daxim

+1

otwarcie przez ">" jest gorsze, gdy powinniśmy wykonać operację atomową za pomocą stada. Czemu? ponieważ nie możemy flokować do zamkniętego pliku. Obcięcie jest najlepsze. Otwieramy plik jako "+ <", flokujemy, testujemy i decydujemy o usunięciu treści. – Znik

2

obsługa Plik zawiera:

  1. odczytać plik (<)
  2. Zapis w pliku
    1. Dołącz (>>)
    2. nadpisywania (>)

Aby uzyskać szczegółowe wyjaśnienie, odwiedź link this.

Powiązane problemy