0:得到主机名和程序进程ID,系统当前时间

#include <QDebug>
#include <unistd.h>
#include <sstream>
#include <QString>
int main(int argc, char *argv[])
{
   // QApplication a(argc, argv);
   //  MainWindow w;
   //  w.show();

   // return a.exec();
    char hostname[80];
    int getHostName=gethostname(hostname,80);
    if (getHostName==0)
        qDebug()<<hostname;  //ubuntu-ht

    pid_t programPID=getpid();
    qDebug()<<programPID;

    std::ostringstream Ts;

    // varibale for time
    time_t seconds;

    // get current time
    seconds = time (NULL);
    struct tm * timeinfo;
    char logtime [80];

    timeinfo = localtime ( &seconds );
    // Format time string
    strftime (logtime,80,"%Y-%m-%d %X ",timeinfo);

    Ts << logtime;
    qDebug()<<QString(logtime);
    qDebug()<<QString(Ts.str().c_str());
    return 1;
}

2:以"filename"为文件名打开该文件,并写入内容

该程序的灵活之处在于logfn可根据不同情况变化文件名(不是最好的方法 )

     std::stringstream logfn;
     logfn << "filename";
     std::string log_file = logfn.str();    // stringstream 类型转化为 string类型
     const char* log_filec = log_file.c_str();   //string类型到char *类型

     std::ofstream zlog;
     zlog.open(log_filec);                
     zlog<<zTs()<<”logfile opened”<<std::endl;   

猫哥
305 声望44 粉丝

热衷于研究各类互联网技术,热爱学习,热爱生活!


引用和评论

0 条评论