OpenCV-4-保存mat数据为一个文件

#include   
#include   
#include 
using namespace std;
using namespace cv;

static void saveXYZ(const char* filename, const Mat& mat)
{
	FILE* fp = fopen(filename,"wt"); //"wt" 只写打开或建立一个文本文件,只读写数据 (t为文本文件)
	printf("%d %d \n", mat.rows, mat.cols);
	for (int y = 0; y < mat.rows; y++)
	{
		for (int x = 0; x < mat.cols; x++)
		{
			int point = mat.at(y, x);
			cout << point << endl;

			fprintf(fp, "%d\n", point);
		}
	}
	fclose(fp);
}
int main()
{
	Mat a = (Mat_(3, 3) << 1, 2, 3, 4, 5, 6, 7, 8, 9);
	//cout << a << "\n"<< endl;
	saveXYZ("a.txt", a);
	
	system("pause");
	return 0;
}

FILE* fp = fopen(filename,“wt”); //创建文件
  fprintf(fp, “%d\n”, point); //文件数据输入
  fclose(fp); //关闭文件

“rt” 只读打开一个文本文件,只读数据
“wt” 只写打开或建立一个文本文件,只读写数据
"at"追加打开一个文件文件,并在文件未层写数据
"rb"只读打开一个二进制文件,只读数据
"wb"只写打开或建一个二制文件,只写数据
"ab"追加打开一个二进制文件,并在示尾写数据
"rt+"读写打开或建立一个文本文件,允许读写
"wt+"读写打开或建立一个文本文件,允许读写
"at+"读写打开一个文本文件,允许读,或在文件未追加数据
"rb+"读写打开一个二进制文件,允许读和写
“wb+” 读写打开或建立一个二进制文件,允许读和写
"ab+"读写打开一个二进制文件,允许读,或在文件未追加数据

文件使用方式由—r,w,a,t,b,+,六个字符拼成,分别是:
 r(read)读
 w(write)写
 a(append)追加
 t(text)文本文件,可省略不写
 b(banary) 二进制文件
 + 读和写

你可能感兴趣的:(opencv,mat数据保存,c++保存文件,fopen,fprintf)