LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 837|回复: 2

Linux下有sopen()这个函数吗?在VC和dos下都有的

[复制链接]
发表于 2006-4-27 22:14:43 | 显示全部楼层 |阅读模式
Linux下有sopen()这个函数吗?在VC和dos下都有的

/**********************************************************
sopen不是ANSI C/C++ 的标准函数,它是某编译器的扩展函数,没有通用性.

VC++中有 _sopen函数,[注意名字前面有个下横线符号],它用于打开文件供多程序分享. 用法:

_sopen, Open a file for sharing.
int _sopen( const char *filename, int oflag, int shflag [, int pmode ] );
int _wsopen( const wchar_t *filename, int oflag, int shflag [, int pmode ] );

_sopen 要求的头文件 <io.h>
其他选项头文件 <fcntl.h>, <sys/types.h>, <sys/stat.h>, <share.h>
********************************************************/
上面是关于sopen的一个说明,
想问一下在Linux下有没有这个函数,或者完成同样功能的函数?

另外io.h 这个头文件似乎Linux下没有,想知道如何移植?

谢谢!
发表于 2006-4-28 09:24:56 | 显示全部楼层
是啊,头文件怎么移植阿??
回复 支持 反对

使用道具 举报

发表于 2006-4-28 12:17:04 | 显示全部楼层
像这些和系统相关太大的, 不能要求函数名都一样吧?

Linux有很强大的进程间通信方式, 如管道, 内存映射之类,

可以看<<UNIX进程间通信>>这本书
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表