作者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
1F:→ paulpu:劈腿原本就比较麻烦阿 要不然该怎麽劈 01/26 22:08
2F:→ iFEELing:如果我理解的没错 你可查查 seek 跟 truncate 在做啥 01/27 01:04
3F:→ iFEELing:应该是跟档案指针指到的位置有关...(吧) 01/27 01:04
4F:→ drm343:< 从档案读出来,+写入,我记得这样好像会变成原档案内容 01/31 18:48
5F:→ drm343:加上新加入的档案..... 01/31 18:49
6F:→ paulpu:我会用+<操作档案.....若需code寄个b信吧) 01/31 23:06