使用 mex 读取和写入文件
Reading and writing files using mex
我正在使用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
.简直不敢相信我花了很多时间试图弄清楚这个简单的错误。
相关文章:
- 使用 MEX 编译C++文件
- 当我运行MEX文件时,MATLAB崩溃
- ASIOSDK;从hostsample.cpp生成mex文件时出错
- 为什么这段代码(在 Matlab 的 MEX 文件中使用 OpenMP)给出不同的结果?
- 创建 Matlab MEX 函数时,我是否将 mexFunction 放在 c++ 头文件或源文件中
- MEX 文件可以使用 -fsanitize=address 运行吗?
- MEX文件实现特征库伪内函数崩溃
- 使用带有 MEX 包装器的帮助程序 C 文件从 MATLAB 2016 调用C++代码时出现问题
- 使用 mex 读取和写入文件
- 无法生成 mex 文件
- complex_Bessel_function库的编译——与Fortran代码的链接——mex文件
- MEX文件构建具有八度的构建(包装纸问题)
- 使用 Matlab Coder 将 Matlab m 文件转换为 C/C++ 代码,包括 mex 文件 (mxArray
- Matlab R2016a Mex文件错误
- 无法在Xcode版本4.3.2的Mac OS X Lion 10.7.5上运行Matlab Mex文件
- 当在matlab mex文件中动态链接时,枚举的typeid会发生变化
- MATLAB MEX 成功完成,但未创建 .mexw64 文件
- 由于未定义的符号'start_time',MEX 文件无效
- GCC 3.4 与 4.4 适用于基于 C++ 的 MEX 文件
- 读取 mex 文件中的结构数据时发生奇怪的事情