zoukankan      html  css  js  c++  java
  • C++常用小工具……

    1. 批量改变文件内容:

    //批量改变输出文件内容
    #include <fstream>
    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main(){
        ifstream input("D:pos_img.txt");
        ofstream output("D:pos_image_o.txt");
        string strin,strout;
        while(input>>strin){
            strout ="pos_image/"+strin;
            strout+=" 1 0 0 40 40";
            output<<strout<<endl;
        }
        return 0;
    }

    效果如图:

          改前                                    改后

    2 .利用TinyXML把.xml转化为.txt,以便日后离线处理。

    #include "tinystr.h"
    #include "tinyxml.h"
    #include "concrt.h"
    #include <fstream>
    
    #include <iostream>
    #include <string>
    
    using namespace std;
    
    ofstream output("D:ImageInfo.txt");
    
    bool ReadXmlFile(string& szFileName){
        TiXmlDocument *myDocument = new TiXmlDocument(szFileName.c_str());
        if(!myDocument->LoadFile())
            return false;
    
        TiXmlElement *RootElement = myDocument->RootElement();
        TiXmlElement *ItemsElement = RootElement->FirstChildElement()->NextSiblingElement();
    
        TiXmlElement *ItemElement = ItemsElement->FirstChildElement();
        for(;ItemElement!=NULL;ItemElement=ItemElement->NextSiblingElement())
        {//Item循环
            TiXmlAttribute *ItemAttribute = ItemElement->FirstAttribute();
            output<<ItemAttribute->Value()<<endl;
    
            TiXmlElement *LabelElement = ItemElement->FirstChildElement();
            for(;LabelElement!=NULL;LabelElement=LabelElement->NextSiblingElement())
            {//子元素Label循环
                TiXmlAttribute *labelAttribute = LabelElement->FirstAttribute()->Next();
                for(;labelAttribute!=NULL;labelAttribute=labelAttribute->Next())// Label属性循环
                    output<<labelAttribute->Value()<<endl;
                //Concurrency::wait(1000);//输出到控制台的时间控制
            }
            output<<endl;
        }
        cout<<"complete";
        return 1;
    }
    
    int main(){
        string fileName = "D:dongnanmeneast_15_1920x1080_30_R1.xml";
        //CreateXmlFile(fileName);
        ReadXmlFile(fileName);
    }

    TinyXML源文件+main()+dongnanmeneast_15_1920x1080_30_R1.xml+ImageInfo.txt 下载地址

    3. 获取系统当前时间:

    #include <windows.h>
    #include <iostream>
    using namespace std;
    
    int main()
    {
        SYSTEMTIME sys;
        GetLocalTime( &sys );
        cout<<sys.wYear<<sys.wMonth<<sys.wDay<<"_"<<sys.wHour<<sys.wMinute<<sys.wSecond<<endl;
        return 0;
    }

    多么美好的一天,又这么无聊的度过了。Learning efficiency is too low. Come on...beenking

  • 相关阅读:
    linux & xp 双系统 重装的问题
    判断推理类试题的复言命题考点与题型总结
    Oracle、MySQL、SQL Server数据库的数据类型的差异
    java环境变量设置和问题及解决方法
    如何正确卸载MySQL,主要是删除注册表中的垃圾信息
    J2EE经典面试题及答案
    正则表达式
    囚犯的两难处境
    MySQL 数值数据类型
    linux学习之SHELL脚本
  • 原文地址:https://www.cnblogs.com/bestheart/p/3723970.html
Copyright © 2011-2022 走看看