【发布时间】:2020-09-30 18:02:18
【问题描述】:
我正在使用library for parsing Standard MIDI Files,它允许您以两种方式读取文件:
bool MidiFile::read(const std::string& filename) {/* --- */}
//and
bool MidiFile::read(std::istream& input) {/* --- */}
要在 MSVC 中使用 wstring 路径打开 MIDI 文件,我可以这样做:
MidiFile *mf = new MidiFile();
fstream input;
input.open(L"Файл.mid", ios::binary | ios::in);
mf->read(input);
input.close();
但似乎 GCC 没有像 MSVC 中那样对 wstring 类型的 fstream::open 方法进行重载。如何在 MinGW 中打开带有 wsting 路径的文件并使用它传递给 Midifile 库?或者有没有办法以 C 风格或其他库打开文件,并以某种方式将文件中的数据转换为 std::istream?
【问题讨论】: