matio库支持提供了用c/c++读写matlab下.mat文件的的方法。libmatio 1.3.3库中部分函数说明如下:
1. int Mat_Close (mat_t* mat)
关闭给定的Matlab MAT文件,释放相应的内存。
mat为MAT文件的指针,返回值为0。
2. mat_t* Mat_Create (const char* matname, const char* hdr_str)
建立一个名称为matname的MAT文件,并给定相应的文件头hdr_str。如果没有给定文件头,采用默认的文件头。给定的文件头至多不超过116个字符;不够116个字符的文件头,以NULL填充结尾部分。
参数matname为MAT文件名,hdr_str为给定文件头,默认文件头为NULL。返回值为mat_t*指针。
3. mat_t* Mat_Open (const char* matname, int mode)
打开MAT文件matname。
参数matname为MAT文件名,mode为(MAT_ACC_RDONLY,MAT_ACC_RDWR等)。返回值为mat_t*指针。
4. int Mat_Rewind (mat_t* mat)
当前读变量指针反转到MAT文件中的第一个变量。
参数mat为指向MAT文件的指针。返回值0.
5. size_t Mat_SizeOfClass (int class_type)
返回matlab类class_type的大小。