当前位置: 代码迷 >> QT开发 >> Qt编程自动以系统时间定名建立文件
  详细解决方案

Qt编程自动以系统时间定名建立文件

热度:53   发布时间:2016-04-25 03:24:45.0
Qt编程自动以系统时间命名建立文件
想请教一下各位,怎么实现自动以当前系统时间命名的文件建立,不需要弹出文件保存对话框。有做过的么?》跪求!!!
------解决方案--------------------
用QDateTime 生成一个字符串作为文件名。
用QFile 操作该文件。
------解决方案--------------------
楼上正解,弹出保存对话框也是让你选择保存目录的,跟保存文件没什么关系。目录你写死就可以了
------解决方案--------------------
QString strBuffer;  
QDateTime time;  
  
time = QDateTime::currentDateTime();  
  
strBuffer = time.toString("yyyy-MM-dd hh:mm:ss");  

 QFile file(strBuffer );
    if (!file.open(QIODevice::WriteOnly))
        return;
    QDataStream stream( &file );
    stream << (quint32)0xBFE3CAAD;

    stream <<TPID;
    stream <<IP;
    file.close();
    return;
------解决方案--------------------
引用:
QString strBuffer;  
QDateTime time;  
  
time = QDateTime::currentDateTime();  
  
strBuffer = time.toString("yyyy-MM-dd hh:mm:ss");  

 QFile file(strBuffer );
    if (!file.open(QIODevice::WriteOnly))
        return;
    QDataStream stream( &file );
    stream << (quint32)0xBFE3CAAD;

    stream <<TPID;
    stream <<IP;
    file.close();
    return;

不知道你自己测试了这段代码没,应该是行不通的。
QFile file(const qtring&)
------解决方案--------------------
strBuffer = time.toString("yyyy-MM-dd hh:mm:ss");  
这里把文件名的格式改一下就好了,windows下的文件名是不能包含冒号的。
譬如改成yyyy-MM-dd-hh-mm-ss
  相关解决方案