在C中阅读垫文件

时间:2011-06-08 05:07:30

标签: c matlab

我是Visual Studio和C / C ++的新手......虽然我在MATLAB中工作过......

我正在尝试使用MATLAB帮助加载mat文件,但是对于下面给出的简单代码,它正在编译但是解决方案没有构建,并且它给出了4个错误,所有相同的类型...我已经包括了所有lib和头文件作为附加的lib和include文件夹......

需要严谨的帮助......谢谢

错误1错误LNK2019:函数_main test2.obj test2中引用了未解析的外部符号_mxFree

错误2错误LNK2019:函数_main test2.obj test2中引用的未解析的外部符号_matGetVariable

其余的两个错误也是另一个MAT-API ......

enter code here

#include <mat.h>
#include <stdio.h>
void main()
{

MATFile *pmat;
const char **dir;
int     ndir;      
int     i;
mxArray *pfp;

pmat=matOpen("data3.mat","r");


 /* get directory of MAT-file */
 dir = (const char **)matGetDir(pmat, &ndir);


printf("Directory of %s:\n","data3.mat");
for (i=0; i < ndir; i++)
{
    printf("%s\n",dir[i]);
}   

//to get the pointer of data from file  
 pfp=matGetVariable(pmat, "fp");
 mxFree(dir);

 }  

2 个答案:

答案 0 :(得分:0)

您需要链接matlab提供的库。链接器设置位于项目属性Linker下。你必须设置目录和其他输入。至于你在哪里找到所需的库 - 取决于你的matlab安装。它可能带有一些演示程序,所以看看他们的项目设置。

答案 1 :(得分:0)