perl - 如何写入 Perl 中的现有文件?

标签 perl

我想在我的桌面上打开一个现有文件并写入它,由于某些原因我不能在 ubuntu 中这样做。可能我写的路径不准确?

没有模块等是否可行

open(WF,'>','/home/user/Desktop/write1.txt';

$text = "I am writing to this file";
print WF $text;

close(WF);
print "Done!\n";

最佳答案

您必须以追加 (>>>) 模式打开文件才能写入同一文件。 (使用现代方式读取文件,使用词法文件句柄:)

下面是代码片段(在 Ubuntu 20.04.1Perl v5.30.0 中测试):

#!/usr/bin/perl
use strict;
use warnings;

my $filename = '/home/vkk/Scripts/outfile.txt';
open(my $fh, '>>', $filename) or die "Could not open file '$filename' $!";
print $fh "Write this line to file\n";
close $fh;
print "done\n";

有关更多信息,请参阅这些链接 - openappending-to-files由嘉宝。

关于perl - 如何写入 Perl 中的现有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64602860/

相关文章:

perl - 为什么我在 IIS 上使用 Perl CGI 程序时会出现 "Bad Gateway"错误?

perl - 如何在 Mojo::UserAgent 中设置自定义用户代理字符串

perl - Perl 中是否有任何别名可用于引用模块名称?

function - Perl - 调用类的实例

来自数组的 JSON 打印无效的 json

mysql - perl CGI radio_group : populate values from DB query

perl - 在 Template Toolkit 中按值而不是键对哈希引用进行排序

perl: 为什么\(1,2) 是标量?如何取消引用它?

regex - 可以匹配正值和负值的 Perl 正则表达式

perl - 在 Windows 上以 unicode 名称打开文件夹中的文件