代码之家  ›  专栏  ›  技术社区  ›  Marc Lamberti

c中的等效打开(文件,O_NONBLOCK)++

  •  1
  • Marc Lamberti  · 技术社区  · 13 年前

    我想在NONBLOCk模式下读取文件,但目前我使用的是C函数open/read/write/close。所以,我想问是否有可能在C++中做同样的事情。

    2 回复  |  直到 12 年前
        1
  •  2
  •   Imaxd    12 年前

    Hi C++语言和std库没有非阻塞io的概念,所以没有等价于开放非阻塞的io,你只需要按原样使用函数,即libc api。您可以做的是将该api封装在资源管理器C++类(RAII)中。

        2
  •  -1
  •   Hristo Iliev    12 年前

    是的。

    您可以包含文件 <fstream> <istream> 和使用 fstream 对象或 istream 对象以打开和读取文件。

    例如: fstream A("HI",ios::in)

    或: istream A("HI")

    由于默认值为 ios::in 对于 电子束 物体。