Я для преобразования 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, это будет приветствоваться.