一時ファイル「file3.c」の名前をユーザー入力ファイル名に変更したいと考えています。File::copy から rename または move コマンドを使用しても、名前は変更されません。
use strict;
use warnings;
use File::Copy;
#input header file
print "Input file1:\n";
$input = <>;
open(FILE1, $input) || die "couldn't open the file!";
open(FILE3, '>>file3.c') || die "couldn't open the file!";
...
#some work on file3.c
...
close(FILE1);
close(FILE3);
#renaming prepended temporary file name to original file name
rename("file3.c", "$input");
OUTPUT の名前変更は発生しません
名前を変更するにはどうすればよいですか?