免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2688 | 回复: 9

特殊的字符问题~(二) [复制链接]

论坛徽章:
0
发表于 2003-07-09 18:37 |显示全部楼层
上次我的意思大家好像没有听懂哦,可能是我的表达有问题~
再说一次:比如有一字符串,任意取的!
"123456789..."
要是我在这个串中插入一个特殊的字符,那么读的时候就会只读到该字符前面的内容. 比如我把这个特殊字符插入到6,7之间,那么我open读的时候,只读到123456和这个字符,而忽略特殊字符后面的所有内容

问!这个特殊的字符,到底是什么呢?!!!!!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
发表于 2003-07-09 18:41 |显示全部楼层

特殊的字符问题~(二)

$EOF.. 不對.....我想錯了..Sorry  

不過看起來不經過特殊處理..似乎沒辦法做到你說的....
open一個FileHandle,基本上從中間讀資料會變成
data stream..直到EOF發生..
如果知道C的字元..PERL也是一樣的..可能可以去C那兒問問..

论坛徽章:
0
发表于 2003-07-09 18:59 |显示全部楼层

特殊的字符问题~(二)

郁闷的是我读到一篇文章的作者提到了这个,但是作者拒绝透露这个特殊字符,说这个是perl的一个bug.可惜本人接触一年的perl经验善少,还请高手解惑哦

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
发表于 2003-07-09 19:05 |显示全部楼层

特殊的字符问题~(二)

ctrl+D的16進制碼....
因為在unix like 中..ctrl+d = EOF...
我猜可能是這個...

论坛徽章:
0
发表于 2003-07-09 20:50 |显示全部楼层

特殊的字符问题~(二)

我是刚开始学 perl 不怎麽清楚,不过在 C 中,如用文本模式打开文件,会遇到类似的问题,因为,在 C 中文本文件是以ctrl+D或ctrl+Z结束,具体是哪一个我记不清了,如用二进制打开就没事了,不知是不是和 C 中一样,但在 C 中两者之间,还有一个回车和回车换行的差别.

论坛徽章:
0
发表于 2003-07-09 23:00 |显示全部楼层

特殊的字符问题~(二)

sdupoplar  对讲的就是文本模式打开的情况,ctrl+D的十六进制字符是什么呢?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
发表于 2003-07-10 08:18 |显示全部楼层

特殊的字符问题~(二)

我測試了一下..不是ctrl+d...
可能是某個不常用的字符...
看樣子得去news上找找...

论坛徽章:
0
发表于 2003-07-10 08:43 |显示全部楼层

特殊的字符问题~(二)

我测试了一下,在win2000 perl 5.8.0 下,无论文本还是二进制都可以读进
所有字符0-255 都试了,只是有回车和回车换行的转换差别,但  Learning Perl 上说有的系统是以 ctrl-D表示文件结束,有的系统是以ctrl-Z表示文件结束
原文如下:
@a = <STDIN>;; # read standard input in a list context
If the person running the program types three lines, then presses
CTRL-D[4] (to indicate "end of file", the array ends up with three elements. Each element will be a string that ends in a newline, corresponding to the three newline-terminated lines entered.

[4] Some systems use CTRL-Z to indicate end of file, while others use it to suspend a running process.

论坛徽章:
0
发表于 2003-07-10 09:39 |显示全部楼层

特殊的字符问题~(二)

如果是perl的bug,就不该是文件正常结尾的字符。

也就是说,只在perl读此文件时才发生的情况,而其他语言没事。

ocean2000你说的是这意思么?

论坛徽章:
0
发表于 2003-07-10 17:55 |显示全部楼层

特殊的字符问题~(二)

不知道,感觉这里的bug应该说的是编程的bug,比如某个人在一个以文本方式保存数据的论坛上注册一个会员如果它的用户带有这个特殊字符的话,那么以后的用户即使注册了,也将因为不能被读出来,从而影响论坛程序的正常工作
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP