亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? qfile.cpp

?? QT 開發(fā)環(huán)境里面一個很重要的文件
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
    Use open(FILE *, OpenMode) instead.*//*!    \overload    Opens the existing file handle \a fh in the given \a mode.    Returns true if successful; otherwise returns false.    Example:    \code        #include <stdio.h>        void printError(const char* msg)        {            QFile file;            file.open(stderr, QIODevice::WriteOnly);            file.write(msg, qstrlen(msg));        // write to stderr            file.close();        }    \endcode    When a QFile is opened using this function, close() does not actually    close the file, but only flushes it.    \warning If \a fh is \c stdin, \c stdout, or \c stderr, you may not be    able to seek(). See QIODevice::isSequentialAccess() for more    information.    \sa close()*/bool QFile::open(FILE *fh, OpenMode mode){    Q_D(QFile);    if (isOpen()) {        qWarning("QFile::open: File already open");        return false;    }    if (mode & Append)        mode |= WriteOnly;    unsetError();    if ((mode & (ReadOnly | WriteOnly)) == 0) {        qWarning("QFile::open: File access not specified");        return false;    }    if(d->openExternalFile(mode, fh)) {        setOpenMode(mode);        if (mode & Append) {            seek(size());        } else {            long pos = ftell(fh);            if (pos != -1)                seek(pos);        }        return true;    }    return false;}/*! \fn QFile::open(OpenMode, int)    Use open(int, OpenMode) instead.*//*!    \overload    Opens the existing file descripter \a fd in the given \a mode.    Returns true if successful; otherwise returns false.    When a QFile is opened using this function, close() does not    actually close the file.    The QFile that is opened using this function is automatically set    to be in raw mode; this means that the file input/output functions    are slow. If you run into performance issues, you should try to    use one of the other open functions.    \warning If \a fd is 0 (\c stdin), 1 (\c stdout), or 2 (\c    stderr), you may not be able to seek(). size() is set to \c    LLONG_MAX (in \c <climits>).    \sa close()*/bool QFile::open(int fd, OpenMode mode){    Q_D(QFile);    if (isOpen()) {        qWarning("QFile::open: File already open");        return false;    }    if (mode & Append)        mode |= WriteOnly;    unsetError();    if ((mode & (ReadOnly | WriteOnly)) == 0) {        qWarning("QFile::open: File access not specified");        return false;    }    if(d->openExternalFile(mode, fd)) {        setOpenMode(mode);        if (mode & Append)            seek(size());        return true;    }    return false;}/*!  Returns the file handle of the file.  This is a small positive integer, suitable for use with C library  functions such as fdopen() and fcntl(). On systems that use file  descriptors for sockets (i.e. Unix systems, but not Windows) the handle  can be used with QSocketNotifier as well.  If the file is not open, or there is an error, handle() returns -1.  \sa QSocketNotifier*/intQFile::handle() const{    if (!isOpen())        return -1;    if (QAbstractFileEngine *engine = fileEngine())        return engine->handle();    return -1;}/*!    \fn QString QFile::name() const    Use fileName() instead.*//*!    \fn void QFile::setName(const QString &name)    Use setFileName() instead.*//*!    Sets the file size (in bytes) \a sz. Returns true if the file if the    resize succeeds; false otherwise. If \a sz is larger than the file    currently is the new bytes will be set to 0, if \a sz is smaller the    file is simply truncated.    \sa size(), setFileName()*/boolQFile::resize(qint64 sz){    Q_D(QFile);    if (isOpen() && fileEngine()->pos() > sz)        seek(sz);    if(fileEngine()->setSize(sz)) {        unsetError();        return true;    }    d->setError(QFile::ResizeError, errno);    return false;}/*!    \overload    Sets \a fileName to size (in bytes) \a sz. Returns true if the file if    the resize succeeds; false otherwise. If \a sz is larger than \a    fileName currently is the new bytes will be set to 0, if \a sz is    smaller the file is simply truncated.    \sa resize()*/boolQFile::resize(const QString &fileName, qint64 sz){    return QFile(fileName).resize(sz);}/*!    Returns the complete OR-ed together combination of    QFile::Permission for the file.    \sa setPermissions(), setFileName()*/QFile::PermissionsQFile::permissions() const{    QAbstractFileEngine::FileFlags perms = fileEngine()->fileFlags(QAbstractFileEngine::PermsMask) & QAbstractFileEngine::PermsMask;    return QFile::Permissions((int)perms); //ewww}/*!    \overload    Returns the complete OR-ed together combination of    QFile::Permission for \a fileName.*/QFile::PermissionsQFile::permissions(const QString &fileName){    return QFile(fileName).permissions();}/*!    Sets the permissions for the file to the \a permissions specified.    Returns true if successful, or false if the permissions cannot be    modified.    \sa permissions(), setFileName()*/boolQFile::setPermissions(Permissions permissions){    Q_D(QFile);    if(fileEngine()->setPermissions(permissions)) {        unsetError();        return true;    }    d->setError(QFile::PermissionsError, errno);    return false;}/*!    \overload    Sets the permissions for \a fileName file to \a permissions.*/boolQFile::setPermissions(const QString &fileName, Permissions permissions){    return QFile(fileName).setPermissions(permissions);}/*!    Flushes any buffered data to the file. Returns true if successful;    otherwise returns false.*/boolQFile::flush(){    Q_D(QFile);    if (!fileEngine()->flush()) {        QFile::FileError err = fileEngine()->error();        if(err == QFile::UnspecifiedError)            err = QFile::WriteError;        d->setError(err, fileEngine()->errorString());        return false;    }    return true;}/*!  \reimp*/voidQFile::close(){    Q_D(QFile);    if(!isOpen())        return;    QIODevice::close();    unsetError();    if(!fileEngine()->close())        d->setError(fileEngine()->error(), fileEngine()->errorString());}/*!  Returns the size of the file.  For regular empty files on Unix (e.g. those in \c /proc), this function  returns 0; the contents of such a file are generated on demand in response  to you calling read().*/qint64 QFile::size() const{    return fileEngine()->size();}/*!  \reimp*/qint64 QFile::pos() const{    return QIODevice::pos();}/*!  Returns true if the end of the file has been reached; otherwise returns  false.  For regular empty files on Unix (e.g. those in \c /proc), this function  returns true, since the file system reports that the size of such a file is  0. Therefore, you should not depend on atEnd() when reading data from such a  file, but rather call read() until no more data can be read.*/bool QFile::atEnd() const{    if (!isOpen())        return true;    return QIODevice::atEnd() || (isSequential() && bytesAvailable() == 0);}/*!  \reimp*/bool QFile::seek(qint64 off){    Q_D(QFile);    if (!isOpen()) {        qWarning("QFile::seek: IODevice is not open");        return false;    }    if (!fileEngine()->seek(off) || !QIODevice::seek(off)) {        QFile::FileError err = fileEngine()->error();        if(err == QFile::UnspecifiedError)            err = QFile::PositionError;        d->setError(err, fileEngine()->errorString());        return false;    }    d->error = NoError;    return true;}/*!  \reimp*/qint64 QFile::readLineData(char *data, qint64 maxlen){    return fileEngine()->readLine(data, maxlen);}/*!  \reimp*/qint64 QFile::readData(char *data, qint64 len){    Q_D(QFile);    d->error = NoError;    qint64 ret = -1;    qint64 read = fileEngine()->read(data, len);    if (read != -1)        ret = read;    if(ret < 0) {        QFile::FileError err = fileEngine()->error();        if(err == QFile::UnspecifiedError)            err = QFile::ReadError;        d->setError(err, fileEngine()->errorString());    }    return ret;}/*!  \reimp*/qint64QFile::writeData(const char *data, qint64 len){    Q_D(QFile);    d->error = NoError;    QAbstractFileEngine *fe = d->fileEngine ? d->fileEngine : fileEngine();    qint64 ret = fe->write(data, len);    if(ret < 0) {        QFile::FileError err = fileEngine()->error();        if(err == QFile::UnspecifiedError)            err = QFile::WriteError;        d->setError(err, fileEngine()->errorString());    }    return ret;}/*!    \internal    Returns the QIOEngine for this QFile object.*/QAbstractFileEngine *QFile::fileEngine() const{    Q_D(const QFile);    if(!d->fileEngine)        d->fileEngine = QAbstractFileEngine::create(d->fileName);    return d->fileEngine;}/*!    Returns the file error status.    The I/O device status returns an error code. For example, if open()    returns false, or a read/write operation returns -1, this function can    be called to find out the reason why the operation failed.    \sa unsetError()*/QFile::FileErrorQFile::error() const{    Q_D(const QFile);    return d->error;}/*!    Sets the file's error to QFile::NoError.    \sa error()*/voidQFile::unsetError(){    Q_D(QFile);    d->setError(QFile::NoError);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91啪亚洲精品| 成人av综合在线| 日韩免费观看高清完整版在线观看| 一区二区三区免费在线观看| 欧美自拍丝袜亚洲| 首页亚洲欧美制服丝腿| 日韩欧美色电影| 国产精品伊人色| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产成人av电影| 国产精品视频yy9299一区| 97久久精品人人澡人人爽| 亚洲午夜免费视频| 亚洲精品一线二线三线无人区| 国产盗摄精品一区二区三区在线| 国产精品国产精品国产专区不蜜 | 欧美主播一区二区三区美女| 亚洲综合免费观看高清完整版在线| 欧美日韩综合不卡| 国内精品在线播放| 专区另类欧美日韩| 日韩一区二区电影在线| 成人免费视频播放| 亚洲成人黄色影院| 久久久久久久久久看片| 色婷婷国产精品久久包臀 | 精品一区二区在线观看| 综合久久一区二区三区| 欧美精品一卡两卡| 欧美日韩国产小视频| 国产成人小视频| 亚洲超丰满肉感bbw| 国产亚洲人成网站| 制服丝袜激情欧洲亚洲| 波多野洁衣一区| 免费久久精品视频| 亚洲精品视频在线| 久久久99精品免费观看| 欧美日韩国产大片| 9久草视频在线视频精品| 偷拍一区二区三区| 中文字幕不卡在线| 精品国产一区二区三区久久影院 | 国产午夜亚洲精品不卡| 欧美高清视频在线高清观看mv色露露十八| 国产一区 二区| 天天综合天天做天天综合| 亚洲国产经典视频| 日韩一区二区三区免费看 | 中文字幕精品—区二区四季| 日韩欧美中文字幕一区| 在线区一区二视频| a美女胸又www黄视频久久| 狠狠狠色丁香婷婷综合激情| 日韩av电影免费观看高清完整版在线观看 | 免费人成在线不卡| 亚洲丰满少妇videoshd| 国产精品久久久久久妇女6080 | 黑人巨大精品欧美黑白配亚洲| 日韩欧美www| 欧美久久婷婷综合色| 91免费看片在线观看| 国产精品18久久久久久久久| 天天亚洲美女在线视频| 亚洲午夜久久久久久久久电影网| 国产精品久久久久毛片软件| 久久久久久麻豆| 欧美精品一区二区在线播放| 日韩欧美国产麻豆| 欧美一级久久久| 日韩一区二区三区精品视频 | 日韩精品1区2区3区| 亚洲成人黄色影院| 亚洲一区二区视频在线| 91精品国产一区二区三区蜜臀 | 日韩欧美黄色影院| 日韩一区二区精品葵司在线| 欧美国产综合色视频| 国产欧美日韩不卡免费| 日本一区二区成人| 国产精品嫩草影院com| 国产免费观看久久| 国产精品理论片在线观看| 国产精品灌醉下药二区| 亚洲欧美一区二区视频| 亚洲激情欧美激情| 亚洲高清免费一级二级三级| 三级在线观看一区二区| 蜜桃精品视频在线| 精品系列免费在线观看| 国产成人av一区二区三区在线| 国产电影一区在线| 91视频一区二区| 欧美亚洲国产一区二区三区| 欧美片在线播放| 日韩欧美一区二区视频| 久久伊人中文字幕| 国产精品成人免费| 亚洲国产精品嫩草影院| 日本视频在线一区| 国产精品综合一区二区三区| 99re热这里只有精品视频| 欧美在线不卡一区| 欧美成人三级电影在线| 中文字幕免费一区| 一个色在线综合| 精品一区二区三区日韩| 成人app网站| 欧美精选午夜久久久乱码6080| 日韩一区二区三免费高清| 中文字幕精品—区二区四季| 亚洲妇熟xx妇色黄| 国内精品久久久久影院薰衣草| 99免费精品在线观看| 欧美一区二区三区在| 国产人成一区二区三区影院| 亚洲激情图片一区| 国产乱人伦偷精品视频不卡| 日本精品视频一区二区| 日韩欧美一级二级| 亚洲精品ww久久久久久p站| 蜜臀久久久99精品久久久久久| 国产不卡在线视频| 制服视频三区第一页精品| 国产欧美日韩中文久久| 日韩高清不卡一区二区| 成人动漫中文字幕| 欧美大片一区二区三区| 亚洲精品乱码久久久久久| 国产一区二区精品在线观看| 欧美性生交片4| 国产精品视频看| 久久超碰97人人做人人爱| 在线观看亚洲精品| 亚洲国产精品成人综合色在线婷婷 | 视频一区国产视频| 91网站最新网址| 国产亚洲精品资源在线26u| 午夜精品免费在线观看| 91视视频在线直接观看在线看网页在线看| 日韩一区二区在线观看| 亚洲国产精品自拍| 99re热这里只有精品视频| 国产日韩欧美不卡| 国内偷窥港台综合视频在线播放| 国产精品毛片久久久久久久| 久久精品国产一区二区| 欧美日韩www| 伊人夜夜躁av伊人久久| 成+人+亚洲+综合天堂| 久久久国产精华| 久久99蜜桃精品| 日韩一区二区三区观看| 日日夜夜免费精品| 欧美日韩一区不卡| 一区二区三区成人在线视频| 99久久精品免费精品国产| 国产午夜精品久久久久久久| 国产一区二区在线免费观看| 91麻豆精品国产91久久久久| 日日骚欧美日韩| 欧美日精品一区视频| 亚洲国产精品久久人人爱蜜臀| 91麻豆免费观看| 日韩毛片视频在线看| 91视频在线看| 亚洲一区在线看| 欧美亚洲另类激情小说| 亚洲观看高清完整版在线观看| 欧美日韩中文字幕一区二区| 亚洲另类在线视频| 91国产精品成人| 亚洲国产成人精品视频| 在线成人午夜影院| 久久精品久久精品| 久久久亚洲欧洲日产国码αv| 国产一区二区三区四区五区美女| 国产午夜精品久久久久久免费视 | 99久久婷婷国产| 亚洲激情一二三区| 欧美精品 日韩| 激情图片小说一区| 中文字幕精品一区二区精品绿巨人| 丰满少妇在线播放bd日韩电影| 国产精品美女久久久久高潮| 94-欧美-setu| 一区二区三区精密机械公司| 欧美日韩一区三区四区| 日韩专区中文字幕一区二区| 精品国产一区二区在线观看| 顶级嫩模精品视频在线看| 亚洲精品高清在线观看| 欧美电影在线免费观看| 国产乱国产乱300精品| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 在线欧美一区二区| 麻豆91精品视频| 亚洲色图色小说| 91精品久久久久久久99蜜桃| 在线播放日韩导航|