Как конвертировать ifstream в FILE *? - PullRequest
0 голосов
/ 12 октября 2018

Я для преобразования std :: ifstream в дескриптор FILE * в Windows.Я много гуглил об этой проблеме, и люди говорят, что можно получить базовый файловый дескриптор fstream с помощью функции fstream :: fd ().Проблема в том, что в Visual Studio нет способа заставить его работать (он говорит, что у класса нет члена fd).В какой библиотеке я могу найти эту функцию?Я включил обычный C ++ fstream.

#include <fstream>    

FILE* handle;
std::ifstream file;
file.open(file_to_open);
if (file.is_open()) {
    std::ifstream f;
    handle = f.fd();
    file.close();
}

РЕДАКТИРОВАТЬ: Если есть другая функция в Windows, которая позволяет открывать файл без внутреннего вызова функции CreateFileA, это будет приветствоваться.

...