在DLL中使用fstream读取文件的问题

时间:2011-08-05 20:48:25

标签: c++ dll stl

我有以下问题,应该是众所周知的,但我没有谷歌任何相关的。

我有一个C#项目,它的一些性能关键部分应该在C ++ DLL中。在DLL中我试图使用std::fstream读取一些文件。问题是它无法读取此文件并假装根本没有文件(虽然我正在使用它的完整路径)。

问题如下:这个问题众所周知吗?可能我做错了,在另一种情况下可能的解决办法是什么?

这是我的代码摘录:

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

UPD:FILE *似乎有效。这很奇怪。

1 个答案:

答案 0 :(得分:2)

你有没有忘记正确引用反斜杠? 不应该是:

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

除此之外,如果代码对性能敏感,我会避免使用ifstream。