visual studio 2012 写入文件里面

 

C++将矩阵存到.txt文件, 使用 FILE 或 ofstream,在MFC编写中会用到CStdioFile 

1、使用FILE

int main(){

         int i, j ;
        cv::Mat my_mat( 20, 20, CV_32FC2, cv::Scalar::all(0) ) ;

        FILE *fp ;
        fp = fopen( "myfile.txt", "w" ) ;

        for(i=0; i<my_mat.rows; i++){
           for(j=0; j<my_mat.cols; j++){
                fprintf(fp, "%3.0f", my_mat.at<float>(i,j) ) ;  // the data type should be matched.

                                                                                          //  the same as that of my_mat
           }
           fprintf( fp, "\n" ) ;
        }
        fclose( fp ) ;
        return 1 ;
}


2、使用 ofstream来保存文件

// 这里假设需要保存图像 img_gray 的灰度值 到文件夹

std::string fileName = "val_img.txt" ;
std::ofstream outfile( fileName.c_str() ) ; // file name and the operation type. 

int i, j ;
for( i=0; i<img_gray.rows; i++ ){
    for( j=0; j<img_gray.cols; j++ )
          outfile << (int) img_gray.at<uchar>(i,j) << " " ;        // note the uchar,  be changed to int type. 

     outfile << std::endl ;       // a   newline after storing all the values of a line of the img
}
outfile.close() ;


3、使用CStdioFile来保存文件

CStdioFile f1;

f1.Open("D:\\a.txt", CFile::modeCreate | CFile::modeWrite|CFile::typeText);

f1.WriteString(result);

f1.Close();



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值