Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c+中的等效打开(文件,非块)+;_C++_C_File Io - Fatal编程技术网

C++ c+中的等效打开(文件,非块)+;

C++ c+中的等效打开(文件,非块)+;,c++,c,file-io,C++,C,File Io,我希望以非块模式读取文件,但目前我使用C函数open/read/write/close。所以,我问是否可以做同样的事情,但是在C++中。 < p>是的。 您可以包含文件或,并使用fstream对象或istream对象打开和读取文件 例如:fstream A(“HI”,ios::in) 或者:istream A(“HI”) 默认为iS::< >代码> ISTRAM中,C++中使用这个函数有什么问题?这比折磨stdio类要容易得多。这并不能回答问题,因为fstream阻止了对其他进程的访问。

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

< p>是的。

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

例如:
fstream A(“HI”,ios::in)

或者:
istream A(“HI”)


默认为iS::< <代码> >代码> ISTRAM<<代码>对象。

H+C++语言和STD库没有“非阻塞IO”概念,因此不等于打开非块,只使用函数为LIBC API。你可以做的是把API放在资源管理器C++类(RAII).< /P>中,C++中使用这个函数有什么问题?这比折磨stdio类要容易得多。这并不能回答问题,因为

fstream
阻止了对其他进程的访问。