C++文件交互(txt、excel)
生活随笔
收集整理的這篇文章主要介紹了
C++文件交互(txt、excel)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ?前些天完成了計算機視覺大作業,《基于雙目立體視覺的深度圖像生成》,雖然剛開始覺得作業很難,也沒找到現成的程序,但做到最后還是學到很多知識,get到很多技能,現在一一總結下來。?
1、C++輸出數據到txt
? ?包含頭文件:
#include <fstream> //文件交互? ?開頭程序: ofstream outf;//這里如果定義outfile 下面都用outfile outf.open("result.txt", std::ios::out | std::ios::app); if (!outf.is_open())return 0;? ?寫入及輸出保存:
outf << "\n序號" << (i) << endl; outf << "左圖匹配點坐標:u1=" << point[i][0] << " v1=" << point[i][1] << endl; outf << "右圖匹配點坐標:u2=" << point[i][2] << " v2=" << point[i][3] << endl;outf.close();//關閉并保存ifstream iFile("result.txt");//輸出到屏幕 string readStr((std::istreambuf_iterator<char>(iFile)), std::istreambuf_iterator<char>()); cout << readStr.c_str();2、輸出數據到excel
ofstream outf;//這里如果定義outfile 下面都用outfile outf.open("result.csv", ios::out | ios::trunc); if (!outf.is_open())return 0;? ?寫入及保存: outf << "序號" << "," << "左圖匹配點坐標" << "," << " 右圖匹配點坐標" << "," << "深度" << endl; outf << i <<","<< point[i][0]<<" "<< point[i][1]<<"," << point[i][2]<<" " << point[i][3]<<"," << result.at<float>(2, 0) << endl;outf.close();注意:(1)excel要用""隔開。代表分別為不同的單元格;
? ? ? (2)輸出到的文件格式是“csv”,可以用excel打開,復制到excel里面
總結
以上是生活随笔為你收集整理的C++文件交互(txt、excel)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使一维数组一行一行的输出成二维数组的
- 下一篇: C++error:找不到指定文件