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

Problems with read a file using fstream inside DLL

本文关键字:读取 文件 问题 fstream DLL      更新时间:2023-10-16

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

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

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

这是我的代码摘录:

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

UPD: FILE*似乎工作。

你忘记正确引用反斜杠了吗?应该是:

fstream input("c:\path\file.txt");
if (!input) throw runtime_error("file not found");
最重要的是,如果代码对性能敏感,我会避免使用ifstream。