这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 开源硬件 » 跟machinnneee一起玩基于linux的QT编程(第六篇 系统时间的获取)

共3条 1/1 1 跳转至

跟machinnneee一起玩基于linux的QT编程(第六篇 系统时间的获取)----基于SIN210

专家
2016-08-24 13:07:17     打赏

    在上节中,我们实现了文件夹和文件的创建和文件内容的添加,本节介绍下系统时间的获取方法。

系统时间在嵌入式开发中有着重要的意义,从一些事件的时间特性上可以追踪到程序的运行状态和运行特性。比如有一个异常操作,如果记录下了操作时间和操作动作,那么可以追踪到什么原因引起的系统异常。

    在上节程序的基础上添加系统获取语句,代码源程序如下:

#include <QCoreApplication>
#include <QtDebug>
#include <QDir>
#include <QString>
#include <QFile>
#include <QTextStream>
#include <QDateTime>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

   // QString mStr = "hello,www.eepw.com.cn";
    QDir Mkpath;
    QString myPath="/home/mjl/QT_exam/lesson2/data";

   if( !Mkpath.exists(myPath))
   {

       Mkpath.mkpath(myPath);

        qDebug() << Mkpath.exists(myPath);
   }

   qDebug()<<"the path is exist!";
    QFile file("/home/mjl/QT_exam/lesson2/data/data.txt");

  if(file.exists())
  {
    qDebug()<<"creat success!";

  }
   file.open(QIODevice::ReadWrite | QIODevice::Text);


   QTextStream out(&file);
   QDateTime time = QDateTime::currentDateTime();
   myPath = time.toString("yyyy-MM-dd_hh-mm-ss");
   out << "hello,eepw";
   out << myPath;
   file.flush();


    file.close();
    return a.exec();
}

 

 



高工
2016-08-24 14:30:32     打赏
2楼
版主 要努力学习linux呀~~

专家
2016-08-24 16:30:56     打赏
3楼

程序注释

#include <QCoreApplication>
#include <QtDebug>
#include <QDir>
#include <QString>
#include <QFile>
#include <QTextStream>
#include <QDateTime>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

   // QString mStr = "hello,www.eepw.com.cn";
    QDir Mkpath;
    QString myPath="/home/mjl/QT_exam/lesson2/data";

   if( !Mkpath.exists(myPath))
   {

       Mkpath.mkpath(myPath);

        qDebug() << Mkpath.exists(myPath);
   }

   qDebug()<<"the path is exist!";
    QFile file("/home/mjl/QT_exam/lesson2/data/data.txt");

  if(file.exists())
  {
    qDebug()<<"creat success!";

  }
   file.open(QIODevice::ReadWrite | QIODevice::Text);


   QTextStream out(&file);
   QDateTime time = QDateTime::currentDateTime();//获取当前时间
   myPath = time.toString("a_yyyy-MM-dd_hh-mm-ss");//转换格式
   qDebug()<< myPath;//输出
   out << "hello,eepw";
   out << myPath;
   file.flush();


    file.close();
    return a.exec();
}

 

运行结果

the path is exist! 
creat success! 
"下午_2016-08-24_04-22-11" 

 

同时在路径下创建文件

/home/mjl/QT_exam/lesson2/data/data.txt

 data.txt文档内容为

hello,eepw下午_2016-08-24_04-26-04

 


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]