使用 mex 读取和写入文件

Reading and writing files using mex

本文关键字:文件 mex 读取 使用      更新时间:2023-10-16

我正在使用Windows Visual Studio。我想使用 mex 读取C++的.txt文件。下面是一个最小示例:

#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 测试时出错.cpp

G:\测试.cpp(35)

:错误 C2065:"ifstream":未声明的标识符

G:\测试.cpp(35)

:错误C2146:语法错误:标识符"data"之前缺少";">

G:\测试.cpp(35)

:错误 C2065:"data":未声明的标识符

我还想输出一个.txt文件,但是当我尝试ofstream时会发生类似的错误。据我所知,我认为 matlab 无法识别标头

#include <iostream>
#include <fstream>

在墨西哥中读取/写入文件可以做什么?除了 iostream 和 fstream 之外,还有其他方法可以在 mex 中读取/写入文件吗?

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