c++中的等效open(file, O_NONBLOCK)

Equivalent open(file, O_NONBLOCK) in c++

本文关键字:NONBLOCK file open c++      更新时间:2023-10-16

我想在NONBLOCk模式下读取文件,但目前我使用C函数打开/读/写/关闭。所以,我问是否有可能在c++中做同样的事情。

c++语言和std库没有非阻塞io的概念,因此不等同于打开非阻塞,您只需使用libc api中的函数即可。你能做的就是将api包装在一个资源管理器c++类(RAII)中。

有。

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

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

or: istream A("HI")

因为istream对象默认为ios::in