Bla*_*iev 18
sysopen是一个围绕open(2)内核系统调用的薄包装器(参数直接对应),而是open一个更高级别的包装器,它允许您进行重定向,管道等.
除非您正在使用需要传递特殊标志的特定设备,否则open(2)对于磁盘上的普通文件,您应该没问题open.
Jon*_*n M 12
引用perlopentut:
如果你想要shell的便利性,那么Perl的开放绝对是你要走的路.另一方面,如果你想要比C的简单fopen(3S)提供更精确的精度,你应该看看Perl的sysopen,它是open(2)系统调用的直接挂钩.这确实意味着它涉及更多,但这是精确的代价.
由于Perl是用C语言编写的,因此两种方法都可能最终进行open(2)系统调用.不同之处在于open(),Perl内置了一些细节,使打开,管道和重定向 变得非常容易.但与此同时,却open()带走了一些灵活性.它没有Fcntl可用的功能sysopen(),也没有屏蔽功能.
大多数情况只需要open().
| 归档时间: |
|
| 查看次数: |
3142 次 |
| 最近记录: |