首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mex读写文件

使用mex读写文件
EN

Stack Overflow用户
提问于 2017-04-13 18:38:22
回答 1查看 408关注 0票数 0

我用的是windows视频工作室。我想使用mex在.txt文件中读取C++文件。下面是一个最小的例子:

代码语言:javascript
复制
#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没有识别标头。

代码语言:javascript
复制
#include <iostream>
#include <fstream>

如何在mex中读取/写入文件?除了iostream和fstream之外,在mex中还有其他读取/写入文件的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-13 19:26:55

已经解决了。我意识到我只是忘了添加using namespace std。真不敢相信我花了很多时间想搞清楚这个简单的错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43399500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档