zoukankan      html  css  js  c++  java
  • Boost文件读写,断言、日期

    #include "stdafx.h"
    
    //#define BOOST_DISABLE_ASSERTS
    #define BOOST_ENABLE_ASSERT_HANDLER
    
    #include <iostream>
    #include <boost/thread/thread.hpp>
    #include <string>
    #include <vector>
    #include <boost/algorithm/string.hpp>
    #include <boost/lexical_cast.hpp>
    #include <fstream>
    #include <exception>
    
    using namespace boost;
    using namespace std;
    
    namespace boost{
    void assertion_failed(char const * expr, char const * function, char const * file, long line) // user defined
    {
    	cout<<"@@@@@@@@@@@@@@@@@@"<<endl;
    }
    }
    int main() 
    {
    	try
    	{
    		ifstream file;
    
    	wstring file_name = _T("test.txt");
    	file.open(file_name.c_str(),ios::in);
    
    	string line;
    	while(!file.eof())
    	{
    		getline(file, line);
    		cout<<line<<endl;
    
    		vector<string> results;
    		split(results,line,is_any_of(" "));
    
    		if(results.size()==3)
    		{
    			for (vector<string>::const_iterator p=results.begin();
    			p!=results.end();
    			++p)
    			{
    				double d=boost::lexical_cast<double>(*p);
    				cout<<d<<endl;
    			}
    		}
    	}
    
    	file.clear();
    	file.close();
    	}
    	catch (std::exception& e)
    	{
    		cout<<e.what()<<endl;
    	}
    
    
    
    
    		// today is 2009/5/12
    		boost::gregorian::date today = 
    			boost::gregorian::day_clock::local_day();
    		boost::gregorian::greg_month month =  today.month();
    		boost::gregorian::greg_day day =  today.day();
    		boost::gregorian::greg_year year =  today.year();
    
    
    
    		cout << day.as_number() << endl;  // 12
    		cout << month.as_number() << endl; // 5
    		cout << (unsigned short)year << endl; // 5
    		cout << month.as_short_string() << endl; // May 
    		cout << month.as_long_string() << endl;  // May 
    
    		BOOST_ASSERT(0);
    
    }
    
  • 相关阅读:
    GODIAG GD801 ODOMETER里程改正指南车清单
    XTOOL A80 Pro(H6 Pro)使用提示+常见问题解答
    Vident IAUTO702 Pro 2012 Peugeot 308喷油器编码:是否支持?
    es创建模板
    docker 帮助信息
    聊聊白盒测试、黑盒测试
    Go 通过结构体指定字段进行排序
    Go语言 之结构体数组 赋值
    PHP中json_encode与json_decode
    golang sync WaitGroup
  • 原文地址:https://www.cnblogs.com/lilun/p/1852581.html
Copyright © 2011-2022 走看看