作者xsinx (鮮菇)
看板Perl
標題[問題] 對同一個檔案進行讀寫
時間Mon Jan 25 15:12:13 2010
假如我寫了
open (F, "+<123.txt") || die "$!";
my $text;
while ($line=<F>)
{
$text = $text . $line;
}
$text =~ ...
...
...
print F $text;
close(F);
都會出錯無法寫入
參考了板上文章
加上了seek和truncate後就能夠跑出我要的結果了
可是當初open時用了"+<"不就是開啟檔案並進行讀寫的意思嗎
為什麼一定還要再加上這兩個函數呢?
我有找過網路上的文章
可都沒有找到我要的答案
請問有人可以解答嗎?
我真的想好久了>"<
感謝哩~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.147.135
→ paulpu:劈腿原本就比較麻煩阿 要不然該怎麼劈 01/26 22:08
→ iFEELing:如果我理解的沒錯 你可查查 seek 跟 truncate 在做啥 01/27 01:04
→ iFEELing:應該是跟檔案指針指到的位置有關...(吧) 01/27 01:04
→ drm343:< 從檔案讀出來,+寫入,我記得這樣好像會變成原檔案內容 01/31 18:48
→ drm343:加上新加入的檔案..... 01/31 18:49
→ paulpu:我會用+<操作檔案.....若需code寄個b信吧) 01/31 23:06