Проблемы с чтением файла с использованием fstream внутри DLL - PullRequest
0 голосов
/ 06 августа 2011

У меня есть следующая проблема, которая должна быть хорошо известна, но мне не удалось отыскать что-либо релевантное для Google.

У меня есть проект на C #, некоторые из его критичных для производительности частей должны находиться внутри C ++DLL.В DLL я пытаюсь прочитать какой-то файл, используя std::fstream.Проблема в том, что он не может прочитать этот файл и делает вид, что файла вообще нет (хотя я использую полный путь к нему).

Вопрос заключается в следующем: известна ли эта проблема?Возможно, я делаю что-то не так, в другом случае, какие возможные обходные пути?

Вот выдержка из моего кода:

fstream input("c:\\path\\file.txt");
if (!input) throw runtime_error("file not found");

UPD: FILE *, кажется, работает,Это очень странно.

1 Ответ

2 голосов
/ 06 августа 2011

Вы забыли правильно процитировать обратную косую черту? Не должно ли это быть:

fstream input("c:\\path\\file.txt");
if (!input) throw runtime_error("file not found");

Кроме того, я бы избегал использования ifstream, если этот код чувствителен к производительности.

...