我有這樣一段代碼:在運行時打印Perl?
#!/usr/local/bin/perl
use strict;
open my $output, ">", "D:\\abc.txt";
for (my $i = 0; $i < 10; $i++)
{
print $output $i . "\n";
sleep(5);
}
出人意料的是,當我在50秒跑完它和開放的abc.txt機器運行時,我沒有看到的電流輸出。例如,我預計在13秒之後,該文件將包含「0 \ n1 \ n2」,但由於某種原因它不會。
我回顧了我編寫的其他代碼,實際上是這樣做的,但是我找不到任何區別。
你能幫我嗎?
預先感謝您。
此問題已被詢問多次。請在發佈問題之前進行搜索。 – Zaid
[Perl中的睡眠函數]可能的重複(http://stackoverflow.com/questions/6558634/sleep-function-in-perl) – Zaid
對於Windows路徑使用雙反斜槓'\\'的替代方法是正斜槓'/ ':'「D:/abc.txt」'。你也可以考慮''D:\ abc.txt'' – TLP