我用的是windows视频工作室。我想使用mex在.txt文件中读取C++文件。下面是一个最小的例子:
#include <mex.h>
#include <iostream>
#include <fstream>
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
ifstream data;
return;
}当我在matlab中运行mex test.cpp时,会得到以下错误。
使用mex test.cpp时出错 G:\test.cpp(35) 错误C2065:'ifstream‘:未声明的标识符 G:\test.cpp(35) 错误C2146:语法错误:缺少“;”在标识符“数据”之前 G:\test.cpp(35) 错误C2065:'data‘:未声明的标识符
我也想输出一个.txt文件,但是当我尝试ofstream时也会发生类似的错误。据我所见,我认为matlab没有识别标头。
#include <iostream>
#include <fstream>如何在mex中读取/写入文件?除了iostream和fstream之外,在mex中还有其他读取/写入文件的方法吗?
发布于 2017-04-13 19:26:55
已经解决了。我意识到我只是忘了添加using namespace std。真不敢相信我花了很多时间想搞清楚这个简单的错误。
https://stackoverflow.com/questions/43399500
复制相似问题