Подтвердить что ты не робот

Perl: очистить содержимое файла и открыть файл в режиме добавления

Мне нужно открыть файл в режиме добавления в Perl, но мне нужно, чтобы перед открытием файла все данные были удалены и свежие данные вошли.

Я буду вводить данные по строкам, поэтому перед входом в первую строку мне нужны все предыдущие данные.

Пожалуйста, помогите.

4b9b3361

Ответ 1

Я думаю, вы смущены тем, что означает "append" в perl. То, что вы описываете, - это открытие файла и его усечение, т.е.:

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

Это приведет к удалению содержимого $file и откроет новый файл с тем же именем.

Причина использования open для добавления - это когда у вас есть файл, который вы не хотите переписать. То есть разница между > и >> заключается в том, что первый обрезает существующий файл и начинает писать в начале файла, а второй пропускает до конца существующего файла и начинает писать там.

Документация здесь

Ответ 3

Обработка файлов включает в себя:

  • Прочитать файл (<)
  • Запись в файл
    • Добавить (>>)
    • Перезаписать (>)

Подробное объяснение можно найти в этой ссылке.

Ответ 4

open(fileHandle, ">", $filePath);