stringstream实例
生活随笔
收集整理的這篇文章主要介紹了
stringstream实例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
stringstream的具體作用稍后來總結,這里分享一個實例,從txt文檔中讀取數據,并對進行處理。
#include <iostream> #include <sstream> //stringstream的頭文件 #include <fstream> #include <vector> #include <string> using namespace std;void main() {ifstream fin("d:\\desk\\face detection\\dataset\\train\\trainImageList.txt");ofstream fout("d:\\desk\\face detection\\dataset\\train\\trainImageList1.txt");char p_data[1024] = { 0 };string filename;while (fin.getline(p_data, sizeof(p_data))){vector<double> data;//stringstream resizeData;//resizeData.str(p_data);stringstream resizeData(p_data); //依照空格將數據分段resizeData >> filename; //向filename流中寫入值while (resizeData) //數據流輸完后就結束{string a;resizeData >> a;data.push_back(atof(a.c_str()));}//data[0] 不變double temp = data[1];data[1] = data[2];data[2] = data[3];data[3] = temp;//使其為一個正方形double w, h;double differenceValue = 0.0;w = data[2] - data[0];h = data[3] - data[1];differenceValue = abs(w - h);if (w > h)data[3] += differenceValue;elsedata[2] += differenceValue;fout << filename << " ";vector<double>::iterator it = data.begin();for (; it != data.end()-1; it++){fout << *it << " ";}fout << endl;} }
轉載于:https://www.cnblogs.com/menghuizuotian/p/3890148.html
總結
以上是生活随笔為你收集整理的stringstream实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: define 汉字 error C200
- 下一篇: 两种解决IE6不支持固定定位的方法