看板 Perl 關於我們 聯絡資訊
假如我寫了 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