c++中的等效open(file, O_NONBLOCK)
Equivalent open(file, O_NONBLOCK) in c++
我想在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
。
相关文章:
- Seg Fault Issue C++ (file IO / getline)
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- File.cpp.o:OpenPose 标志 CMakeFiles/.. 的多重定义/main.cpp.o:首先在这里定
- Visual Studio C++ Project File CustomBuild Task: Filter Outp
- 已解决 - C++ 的崇高文本中的"fatal error: opencv: no such file or directory"
- 可视化 如何在C++中将字符数组转换为 FILE 类型
- 如何在从文件中读取整数时使用 file.eof()?
- "No such file or directory" C++标头问题
- 使用 sftp_open() 使用 C++ 中的 SFTP libssh 将文件从本地复制到远程时,File 返回 N
- Visual Studio "fatal error LNK1104: cannot open file"未使用或包含的库
- typedef vector size_type in header file
- make 命令创建 .file,但不创建应用程序文件
- 为什么 VScode 在 .h 文件中显示"'iostream' file not found"?
- 我在 #include < bits/stdc++h.> 放置时出错"No such file or directory"
- 使用 编译时。RES File with MinGW G++, .无法识别 RES
- fopen 在创建大量文件后因 EFBIG "File too large" 而失败
- 叮叮当当。target_include_directories "No such file or directory"
- File to std::string_view
- VS 2017 C++ - "cannot open source file 'sqlite3.h' "