Creating fstream object from a FILE* pointer

后端 未结 2 1031
误落风尘
误落风尘 2020-12-18 18:27

The well known way of creating an fstream object is:

ifstream fobj(\"myfile.txt\");

ie. using a filename.

2条回答
  •  粉色の甜心
    2020-12-18 18:49

    You cannot do that just in standard C++, since iostreams and C I/O are entirely separate and unrelated. You could however write your own iostream that's backed by a C FILE stream. I believe that GCC comes with one such stream class as a library extension.

    Alternatively, if all you want is an object-y way of wrapping a C FILE stream, you could use a unique pointer for that purpose.

提交回复
热议问题