#include <opencv2/opencv.hpp>
#include <iostream>
#include <stdio.h>
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<int>(y, x);
cout << point << endl;
fprintf(fp, "%d\n", point);
}
}
fclose(fp);
}
int main()
{
Mat a = (Mat_<int>(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) 二进制文件
+ 读和写