免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3191 | 回复: 8
打印 上一主题 下一主题

请问一下Perl 读取文本路径问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-02-06 17:34 |只看该作者 |倒序浏览
本人从事Net开发,刚接触perl,请教高手们一个问题:
Windows平台下读取文件,如果perl脚本和文件在同一目录,和不同目录该怎能样获取,就是相对路径和绝对路径!

  1. #!C:/perl/bin/perl -w
  2. use strict;
  3. my $file = "D:\test.txt";

  4. open (FILE,$file) or (warn "ERROR: can not open file!\n");
  5. my @want = map { chomp;[split/\t/] } <FILE>;
  6. print @want;
复制代码


错误:readline() on closed filehandle FILE

论坛徽章:
0
2 [报告]
发表于 2007-02-06 18:10 |只看该作者
my $file = "D:\\test.txt";

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2007-02-06 18:22 |只看该作者
1,
换个好点的编辑器吧。
很明显 t 被染色了。

2,
没事别用双引号,平时多用单引号。

论坛徽章:
0
4 [报告]
发表于 2007-02-07 09:29 |只看该作者
谢谢楼上的朋友和版主~~~再请问一下,如果是用相对路径呢?pl脚本和要读取的文本在同一目录?

my $file = 'test.txt';#这样不可以!

不好意思,刚接触perl,我在windows平台下的,用的EditPlus编辑器,请问版主有什么好的介绍,小弟洗耳恭听,听他们说都用vim,但是不知道怎么用~

[ 本帖最后由 sean88 于 2007-2-7 09:43 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2007-02-07 10:14 |只看该作者
when in the same path, you can use this : my $file = './test.txt';

论坛徽章:
0
6 [报告]
发表于 2007-02-08 15:18 |只看该作者

  1. use strict;
  2. use File::Temp;
  3. my $file = 'E:\SeanPerl\PerlCode\test.txt';
  4. #my $file = './test.txt';
  5. open (FILE,"<$file") or (warn "ERROR: can not open file!\n");

  6. @stuff=<FILE>;
  7. close(FILE);

  8. foreach(@stuff){
  9.         print scalar($_);
  10. }
  11. my @want = map { chomp;[split/\t/] } <FILE>;
  12. print @want;
复制代码


读取文件到数组里,请问一下这个是什么错?
Global  symbol @stuff requires explicit package name

论坛徽章:
0
7 [报告]
发表于 2007-02-08 15:24 |只看该作者
原帖由 sean88 于 2007-2-8 15:18 发表
[CODE]
use strict;
use File::Temp;
my $file = 'E:\SeanPerl\PerlCode\test.txt';
#my $file = './test.txt';
open (FILE,"<$file") or (warn "ERROR: can not open file!\n");
...


变量要申明作用域.请见偶写的"Perl变量作用域".

论坛徽章:
0
8 [报告]
发表于 2007-02-08 15:49 |只看该作者
原帖由 兰花仙子 于 2007-2-8 15:24 发表


变量要申明作用域.请见偶写的"Perl变量作用域".


谢谢仙子~~再请问一下相对路径的问题,4楼的说的那个方法,我试了一下,好像不行~~

论坛徽章:
0
9 [报告]
发表于 2007-02-08 16:15 |只看该作者
原帖由 sean88 于 2007-2-8 15:49 发表


谢谢仙子~~再请问一下相对路径的问题,4楼的说的那个方法,我试了一下,好像不行~~

4楼不是你自己吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP