0

ファイルを開いてから閉じてから再度開くスクリプトを作成する必要があります。例えば:

#!/usr/bin/perl
open(File,">>test.csv");
print File "1234\n";
close(File);
open(File,">>test.csv");
print File "5678\n";
close(File);

このコードを eclipse で実行すると正常に動作しますが、cmd からスクリプトを実行しようとすると; ファイルは初めて開かれ、csv ファイルには 1234 のみが含まれます。

4

1 に答える 1

0

おそらく、どこかでファイルを開いたままにします。この種のエラーを知るには、次のように「open」で「die」コマンドを使用する必要があります。

open(ファイル、">>test.csv") || 死ぬ $!;

これにより、エラーが発生した場合にスローされます (行 1 で許可が拒否されたなど)。また、'use strict;' を使用することをお勧めします。および「警告を使用する」; プログラムの上部にあるエラーを通知します。

于 2013-10-30T21:03:31.873 に答える