[問題] 對同一個檔案進行讀寫

看板Perl作者 (鮮菇)時間15年前 (2010/01/25 15:12), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
假如我寫了 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

01/26 22:08, , 1F
劈腿原本就比較麻煩阿 要不然該怎麼劈
01/26 22:08, 1F

01/27 01:04, , 2F
如果我理解的沒錯 你可查查 seek 跟 truncate 在做啥
01/27 01:04, 2F

01/27 01:04, , 3F
應該是跟檔案指針指到的位置有關...(吧)
01/27 01:04, 3F

01/31 18:48, , 4F
< 從檔案讀出來,+寫入,我記得這樣好像會變成原檔案內容
01/31 18:48, 4F

01/31 18:49, , 5F
加上新加入的檔案.....
01/31 18:49, 5F

01/31 23:06, , 6F
我會用+<操作檔案.....若需code寄個b信吧)
01/31 23:06, 6F
文章代碼(AID): #1BNKHGpI (Perl)
文章代碼(AID): #1BNKHGpI (Perl)