Разница между «>>» и «>» в ​​Perl - PullRequest
3 голосов
/ 09 июня 2010

В чем разница между этими двумя фрагментами кода?

  1. open (MYFILE, '>>data.txt');

  2. open (MYFILE, '>data.txt');

1 Ответ

11 голосов
/ 09 июня 2010
  1. open (MYFILE, '>>data.txt') - Открыть data.txt, сохранить исходные данные, добавить данные с конца.
  2. open (MYFILE, '>data.txt') - Открыть data.txt, удалите все внутри и запишите данные с самого начала.

С perldoc -f open:

Если MODE равен '<' или ничего, файл открыт для ввода.Если MODE '>', файл усекается и открывается для вывода, создаваясь при необходимости.Если MODE равен '>>', файл открывается для добавления и снова создается при необходимости.

Это связано с использованием оболочки, что

  • cmd < file.txt дляскопируйте файл в стандартный ввод,
  • cmd > file.txt, чтобы записать стандартный вывод в файл, и
  • cmd >> file.txt, чтобы добавить стандартный вывод в конец файла.
...