zoukankan      html  css  js  c++  java
  • Qt 文件操作

    写文件

    QFile file("filename.bin");
    file.open(QIODevice::WriteOnly);
    file.write(...);
    file.close();
    
    qint64 write(const char *data, qint64 len);
    qint64 write(const char *data);
    qint64 write(const QByteArray &data);
    

    读文件

    QFile file("filename.bin");
    file.open(QIODevice::ReadOnly);
    QByteArray data = file.readAll();
    file.close();
    
    qint64 read(char *data, qint64 maxlen);
    QByteArray read(qint64 maxlen);
    QByteArray readAll();
    qint64 readLine(char *data, qint64 maxlen);
    QByteArray readLine(qint64 maxlen = 0);
    

    选择文件

    QString filename;
    filename = QFileDialog::getOpenFileName(this, "打开", "D:\", "图片文件(*.bmp *.jpg);;所有文件(*.*)");
    filename = QFileDialog::getSaveFileName(this, "保存为", "D:\", "文本文档(*.txt);;所有文件(*.*)");
    

    将函数的目录参数"D:\"改成NULL,首次打开文件选择窗口时默认为程序所在目录,后续打开文件选择就为上一次操作所在目录。

    选择目录

    QDir dirPath;
    dirPath = QFileDialog::getExistingDirectory( this, "选择文件夹", "D:\");
    

    文件信息

    QFileInfo info(name);
    bool exists = info.exists();
    bool isDir = info.isDir();
    bool isFile= info.isFile();
    bool isRead= info.isReadable();
    bool isWrite=info.isWritable();
    bool isExec= info.isExecutable();
    
  • 相关阅读:
    WPF使用Mutex创建单实例程序失效
    招式百出的数组(js)
    js中,如何把一个混杂的字符串进行去重并按数字在左,字母在右组成的新字符串打印出来
    字符串对象(js)
    时间对象(js)
    数组迭代的5个小宝贝(js)
    线程的状态
    线程
    JAVA学习规划
    简单的反射实例
  • 原文地址:https://www.cnblogs.com/llil/p/13435514.html
Copyright © 2011-2022 走看看