【发布时间】:2010-02-18 22:03:33
【问题描述】:
我正在处理一项网络任务,我们的任务是使用给定的协议创建一个远程文件访问服务器。我的困难在于我找不到解释在 open() 中为oflag 参数计算位的过程的信息。
我收到来自客户端的消息以打开文件,并在消息中解析字符以供在 oflag 中使用的标志。具体是:
- R - O_RDONLY
- W - O_WRONLY
- RW - O_RDWR
- A - O_APPEND
- C - O_CREAT
- T - O_TRUNC
- E - O_EXCL
我在 Google 上转了一圈,搜索了按位运算、枚举标志、位标志、计算位标志等,但找不到对弄清楚如何为 oflag 创建位有用的东西。也许我只是不知道自己在寻找什么而忽略了有用的信息?
有人可以吗:
- 为我指明方向/提供指向文档的链接/如何计算位数的示例/# 鉴于我的已解析字符,我应该放入 oflags 或
- 告诉我标志的枚举类型和它们应该进入的顺序
非常感谢您的帮助,如果我不清楚我的问题或我想要做什么,请告诉我,我会尽快澄清。
【问题讨论】: