在DLL中使用fstream读取文件的问题
Problems with read a file using fstream inside DLL
我有以下问题,这应该是众所周知的,但我没有谷歌任何相关的。
我有一个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。
相关文章:
- 使用新行和不使用新行读取文件
- 读取文件并输入到矢量中
- 读取文件的最后一行并输入到链接列表时出错
- 为什么在读取文件大小时文件IO速度会发生变化
- 读取文件时运行时的未知行为
- 如何逐行读取文件,每行中的内容都用空格分隔并将其写入新文件中
- 读取文件中所有可能的十六进制 16 字节序列并打印每个序列
- C++ 读取文件读取文件不正确
- 读取文件并将其存储在unordered_map中时出现问题
- 读取文件时无法使用 OpenMP 获得加速
- 使用istringstearm和get行缓慢读取文件
- 如何继续读取不同功能中的文件,而不是从头开始再次读取文件?
- 读取文件时引发异常
- 从标准输入读取文件后读取用户输入
- 在读取文件后重置句柄
- 如何在C++编译时读取文件?
- std::ifstream 在读取文件中最后一项时设置 eofbit,但仅在读取数值类型时发生
- 读取文件在第二次调用时返回INVALID_HANDLE
- 通过指针读取文件
- 逐行读取文件,并将数据插入变量和数组中