免费注册 查看新帖 |

Chinaunix

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

[函数] vc中如何取代fcntl函数? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-11 17:08 |只看该作者 |倒序浏览
我在linux下编写的程序,调用的有fcntl函数。
现在我需要将函数移植到windows下运行,在用vc编译的时候总是通不过。
请教大家标准c或者c++中有什么函数可以代替fcntl函数的功能?

论坛徽章:
0
2 [报告]
发表于 2008-01-11 17:11 |只看该作者
先说说你用fcntl干什么吧, 然后找windows下实现相同功能的函数

如果找不到, 删掉它

论坛徽章:
0
3 [报告]
发表于 2008-01-11 17:21 |只看该作者
ioctl系列

论坛徽章:
0
4 [报告]
发表于 2008-01-11 18:27 |只看该作者
例如把创建的管道重定向为stderr,让子进程读取管道的内容,
这就需要fcntl函数来将其定义为非阻塞。

ioctl系列的什么函数类似的功能吗?

论坛徽章:
0
5 [报告]
发表于 2009-02-24 17:06 |只看该作者
ioctlsocket

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11
6 [报告]
发表于 2009-02-24 17:11 |只看该作者
这两种平台上的API本来就不太一样,若要使程序在其间可移植,使用更高级的函数封装它们是必然的选择。
jessezhao 该用户已被删除
7 [报告]
发表于 2009-02-24 17:16 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11
8 [报告]
发表于 2009-02-24 17:25 |只看该作者
增加程序的可移植性还有一个发展方,就是统一接口标准,这正是POSIX所做的

论坛徽章:
0
9 [报告]
发表于 2009-02-24 18:25 |只看该作者
先 close 再 dup2?
Win32API 比 CRT 强大的多,你翻翻 MSDN,记得翻目录,目录里找不到的就用英文关键字。那些 Unix system calls,VCRT 里不一定全有对应的仿真,但 Cygwin 实现了不少,说不定用的正是 Windows API。

论坛徽章:
1
双子座
日期:2015-01-04 14:25:06
10 [报告]
发表于 2009-02-24 22:07 |只看该作者
这种可以找个跨平台的开源软件学学
或者看msdn
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP