我有以下问题,应该是众所周知的,但我没有谷歌任何相关的。
我有一个C#项目,它的一些性能关键部分应该在C ++ DLL中。在DLL中我试图使用std::fstream
读取一些文件。问题是它无法读取此文件并假装根本没有文件(虽然我正在使用它的完整路径)。
问题如下:这个问题众所周知吗?可能我做错了,在另一种情况下可能的解决办法是什么?
这是我的代码摘录:
fstream input("c:\\path\\file.txt");
if (!input) throw runtime_error("file not found");
UPD:FILE *似乎有效。这很奇怪。
答案 0 :(得分:2)
你有没有忘记正确引用反斜杠? 不应该是:
fstream input("c:\\path\\file.txt");
if (!input) throw runtime_error("file not found");
除此之外,如果代码对性能敏感,我会避免使用ifstream。