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

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

?? qfile.cpp

?? QT 開發環境里面一個很重要的文件
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
/******************************************************************************** Copyright (C) 1992-2006 Trolltech ASA. All rights reserved.**** This file is part of the QtCore module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file.  Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://www.trolltech.com/products/qt/opensource.html**** If you are unsure which license is appropriate for your use, please** review the following information:** http://www.trolltech.com/products/qt/licensing.html or contact the** sales department at sales@trolltech.com.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#include "qplatformdefs.h"#include "qfile.h"#include "qfsfileengine.h"#include "qtemporaryfile.h"#include "qlist.h"#include "qfileinfo.h"#include "private/qiodevice_p.h"#include "private/qfile_p.h"#include "private/qunicodetables_p.h"#if defined(QT_BUILD_CORE_LIB)# include "qcoreapplication.h"#endif#include <errno.h>static QByteArray locale_encode(const QString &f){#ifndef Q_OS_DARWIN    return f.toLocal8Bit();#else    // Mac always expects UTF-8    return f.toUtf8();#endif}static QString locale_decode(const QByteArray &f){#ifndef Q_OS_DARWIN    return QString::fromLocal8Bit(f);#else    // Mac always expects UTF-8    return QUnicodeTables::normalize(QString::fromUtf8(f), QString::NormalizationForm_C);#endif}//************* QFilePrivateQFile::EncoderFn QFilePrivate::encoder = locale_encode;QFile::DecoderFn QFilePrivate::decoder = locale_decode;QFilePrivate::QFilePrivate()    : fileEngine(0), error(QFile::NoError){}QFilePrivate::~QFilePrivate(){    delete fileEngine;    fileEngine = 0;}boolQFilePrivate::openExternalFile(int flags, int fd){    delete fileEngine;    QFSFileEngine *fe = new QFSFileEngine;    fe->setFileName(fileName);    fileEngine = fe;    return fe->open(QIODevice::OpenMode(flags), fd);}boolQFilePrivate::openExternalFile(int flags, FILE *fh){    delete fileEngine;    QFSFileEngine *fe = new QFSFileEngine;    fe->setFileName(fileName);    fileEngine = fe;    return fe->open(QIODevice::OpenMode(flags), fh);}voidQFilePrivate::setError(QFile::FileError err){    error = err;    errorString.clear();}voidQFilePrivate::setError(QFile::FileError err, const QString &errStr){    Q_Q(QFile);    error = err;    q->setErrorString(errStr);}voidQFilePrivate::setError(QFile::FileError err, int errNum){    Q_Q(QFile);    error = err;    q->setErrorString(qt_error_string(errNum));}//************* QFile/*!    \class QFile    \brief The QFile class provides an interface for reading from and writing to files.    \ingroup io    \mainclass    \reentrant    QFile is an I/O device for reading and writing text and binary    files and \l{The Qt Resource System}{resources}. A QFile may be    used by itself or, more conveniently, with a QTextStream or    QDataStream.    The file name is usually passed in the constructor, but it can be    set at any time using setFileName(). You can check for a file's    existence using exists(), and remove a file using remove(). (More    advanced file system related operations are provided by QFileInfo    and QDir.)    The file is opened with open(), closed with close(), and flushed    with flush(). Data is usually read and written using QDataStream    or QTextStream, but you can also call the QIODevice-inherited    functions read(), readLine(), readAll(), write(). QFile also    inherits getChar(), putChar(), and ungetChar(), which work one    character at a time.    The size of the file is returned by size(). You can get the    current file position using pos(), or move to a new file position    using seek(). If you've reached the end of the file, atEnd()    returns true.    The following example reads a text file line by line:    \quotefromfile snippets/file/file.cpp    \skipto noStream_snippet    \skipto QFile    \printto /^\}/    The QIODevice::Text flag passed to open() tells Qt to convert    Windows-style line terminators ("\\r\\n") into C++-style    terminators ("\\n"). By default, QFile assumes binary, i.e. it    doesn't perform any conversion on the bytes stored in the file.    The next example uses QTextStream to read a text file    line by line:    \skipto readTextStream_snippet    \skipto QFile    \printto /^\}/    QTextStream takes care of converting the 8-bit data stored on    disk into a 16-bit Unicode QString. By default, it assumes that    the user system's local 8-bit encoding is used (e.g., ISO 8859-1    for most of Europe; see QTextCodec::codecForLocale() for    details). This can be changed using setCodec().    To write text, we can use operator<<(), which is overloaded to    take a QTextStream on the left and various data types (including    QString) on the right:    \skipto writeTextStream_snippet    \skipto QFile    \printto /^\}/    QDataStream is similar, in that you can use operator<<() to write    data and operator>>() to read it back. See the class    documentation for details.    When you use QFile, QFileInfo, and QDir to access the file system    with Qt, you can use Unicode file names. On Unix, these file    names are converted to an 8-bit encoding. If you want to use    standard C++ APIs (\c <cstdio> or \c <iostream>) or    platform-specific APIs to access files instead of QFile, you can    use the encodeName() and decodeName() functions to convert    between Unicode file names and 8-bit file names.    On Unix, there are some special system files (e.g. in \c /proc) for which    size() will always return 0, yet you may still be able to read more data    from such a file; the data is generated in direct response to you calling    read(). In this case, however, you cannot use atEnd() to determine if    there is more data to read (since atEnd() will return true for a file that    claims to have size 0). Instead, you should either call readAll(), or call    read() or readLine() repeatedly until no more data can be read. The next    example uses QTextStream to read \c /proc/modules line by line:    \skipto readRegularEmptyFile_snippet    \skipto QFile    \printto /^\}/    \sa QTextStream, QDataStream, QFileInfo, QDir, {The Qt Resource System}*//*!    \enum QFile::FileError    This enum describes the errors that may be returned by the error()    function.    \value NoError          No error occurred.    \value ReadError        An error occurred when reading from the file.    \value WriteError       An error occurred when writing to the file.    \value FatalError       A fatal error occurred.    \value ResourceError    \value OpenError        The file could not be opened.    \value AbortError       The operation was aborted.    \value TimeOutError     A timeout occurred.    \value UnspecifiedError An unspecified error occurred.    \value RemoveError      The file could not be removed.    \value RenameError      The file could not be renamed.    \value PositionError    The position in the file could not be changed.    \value ResizeError      The file could not be resized.    \value PermissionsError The file could not be accessed.    \value CopyError        The file could not be copied.    \omitvalue ConnectError*//*!    \enum QFile::Permission    This enum is used by the permission() function to report the    permissions and ownership of a file. The values may be OR-ed    together to test multiple permissions and ownership values.    \value ReadOwner The file is readable by the owner of the file.    \value WriteOwner The file is writable by the owner of the file.    \value ExeOwner The file is executable by the owner of the file.    \value ReadUser The file is readable by the user.    \value WriteUser The file is writable by the user.    \value ExeUser The file is executable by the user.    \value ReadGroup The file is readable by the group.    \value WriteGroup The file is writable by the group.    \value ExeGroup The file is executable by the group.    \value ReadOther The file is readable by anyone.    \value WriteOther The file is writable by anyone.    \value ExeOther The file is executable by anyone.    \warning Because of differences in the platforms supported by Qt,    the semantics of ReadUser, WriteUser and ExeUser are    platform-dependent: On Unix, the rights of the owner of the file    are returned and on Windows the rights of the current user are    returned. This behavior might change in a future Qt version.*/#ifdef QT3_SUPPORT/*!    \typedef QFile::PermissionSpec    Use QFile::Permission instead.*/#endif#ifdef QT_NO_QOBJECTQFile::QFile()    : QIODevice(*new QFilePrivate){}QFile::QFile(const QString &name)    : QIODevice(*new QFilePrivate){    d_func()->fileName = name;}QFile::QFile(QFilePrivate &dd)    : QIODevice(dd){}#else/*!    \internal*/QFile::QFile()    : QIODevice(*new QFilePrivate, 0){}/*!    Constructs a new file object with the given \a parent.*/QFile::QFile(QObject *parent)    : QIODevice(*new QFilePrivate, parent){}/*!    Constructs a new file object to represent the file with the given \a name.*/QFile::QFile(const QString &name)    : QIODevice(*new QFilePrivate, 0){    Q_D(QFile);    d->fileName = name;}/*!    Constructs a new file object with the given \a parent to represent the    file with the specified \a name.*/QFile::QFile(const QString &name, QObject *parent)    : QIODevice(*new QFilePrivate, parent){    Q_D(QFile);    d->fileName = name;}/*!    \internal*/QFile::QFile(QFilePrivate &dd, QObject *parent)    : QIODevice(dd, parent){}#endif/*!    Destroys the file object, closing it if necessary.*/QFile::~QFile(){    close();#ifdef QT_NO_QOBJECT    delete d_ptr;#endif}/*!    Returns the name set by setFileName().    \sa setFileName(), QFileInfo::fileName()*/QString QFile::fileName() const{    return fileEngine()->fileName(QAbstractFileEngine::DefaultName);}/*!    Sets the \a name of the file. The name can have no path, a    relative path, or an absolute path.    Do not call this function if the file has already been opened.    If the file name has no path or a relative path, the path used    will be the application's current directory path    \e{at the time of the open()} call.    Example:    \code        QFile file;        QDir::setCurrent("/tmp");        file.setFileName("readme.txt");        QDir::setCurrent("/home");        file.open(QIODevice::ReadOnly);      // opens "/home/readme.txt" under Unix    \endcode    Note that the directory separator "/" works for all operating    systems supported by Qt.    \sa fileName(), QFileInfo, QDir*/voidQFile::setFileName(const QString &name){    Q_D(QFile);    if (isOpen()) {        qWarning("QFile::setFileName: File is already opened");        close();    }    if(d->fileEngine) { //get a new file engine later        delete d->fileEngine;        d->fileEngine = 0;    }    d->fileName = name;}/*!    \fn QString QFile::decodeName(const char *localFileName)    \overload    Returns the Unicode version of the given \a localFileName. See    encodeName() for details.*//*!    By default, this function converts \a fileName to the local 8-bit    encoding determined by the user's locale. This is sufficient for    file names that the user chooses. File names hard-coded into the    application should only use 7-bit ASCII filename characters.    \sa decodeName() setEncodingFunction()*/QByteArrayQFile::encodeName(const QString &fileName){    return (*QFilePrivate::encoder)(fileName);}/*!    \typedef QFile::EncoderFn    This is a typedef for a pointer to a function with the following    signature:    \code        QByteArray myEncoderFunc(const QString &fileName);    \endcode    \sa setEncodingFunction(), encodeName()*//*!    This does the reverse of QFile::encodeName() using \a localFileName.    \sa setDecodingFunction(), encodeName()*/QStringQFile::decodeName(const QByteArray &localFileName){    return (*QFilePrivate::decoder)(localFileName);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美在线123| 亚洲第一主播视频| av不卡在线观看| 日韩专区一卡二卡| 亚洲线精品一区二区三区| 亚洲视频一区二区在线| 欧美精品一区二区三区蜜桃 | 国产一区二区毛片| 一区二区三区日韩欧美精品| 欧美高清在线一区二区| 精品久久久影院| 精品日韩欧美在线| 欧美国产精品久久| 蜜臀av一区二区在线免费观看| 色一区在线观看| 国产a视频精品免费观看| 国产成人综合网| 99久久夜色精品国产网站| 色狠狠一区二区| 欧美视频第二页| 7777精品伊人久久久大香线蕉完整版| 亚洲一区二区在线免费看| 亚洲最新视频在线播放| 成人影视亚洲图片在线| 成人av在线播放网站| 欧美视频一区二区在线观看| 国产精品久久久久影院亚瑟 | 日韩av高清在线观看| 蜜臀久久久久久久| 蜜桃视频一区二区| 欧美精品久久99| 国产精品色在线观看| 亚洲精品免费在线| 久久精品国产精品亚洲红杏 | 欧美国产国产综合| 国产尤物一区二区在线| 精品国产亚洲在线| 另类的小说在线视频另类成人小视频在线 | 九九久久精品视频| 成人av电影在线播放| 中文字幕在线观看不卡| 麻豆精品一区二区av白丝在线| 久久99热99| 日韩精品中午字幕| 亚洲综合色视频| 99r国产精品| 一区二区三国产精华液| 欧美精品乱码久久久久久按摩| 久久综合久久综合久久| 国产精品午夜电影| 99精品欧美一区二区蜜桃免费| 欧美写真视频网站| 天堂av在线一区| 欧美mv日韩mv亚洲| 国产乱人伦偷精品视频免下载| 日韩国产一区二| 欧美一级专区免费大片| 国产精品国产三级国产aⅴ原创 | 亚洲444eee在线观看| 欧美精品v国产精品v日韩精品| 久久久久久久免费视频了| 亚洲欧洲精品天堂一级| 成人性生交大片免费| 一区二区三区高清| 日韩免费成人网| 成人精品免费网站| 性做久久久久久| 久久免费看少妇高潮| 色综合天天视频在线观看| 五月激情综合网| 欧美性做爰猛烈叫床潮| 精品在线视频一区| 玉米视频成人免费看| 91精品国产综合久久福利软件| 国产精品传媒视频| 在线综合视频播放| 成人夜色视频网站在线观看| 亚洲黄色av一区| 欧美精品一区二区久久久| 色综合激情久久| 国产一区二区三区四区五区入口| 欧美视频中文字幕| 国产久卡久卡久卡久卡视频精品| 91精品国产手机| 99国产精品国产精品毛片| 日本欧美久久久久免费播放网| 欧美日韩亚洲国产综合| 亚洲影院久久精品| 欧美高清一级片在线观看| 在线播放91灌醉迷j高跟美女 | 精品精品国产高清一毛片一天堂| 亚洲一区二区在线免费观看视频| av高清久久久| 国产一区二区在线视频| 亚洲午夜激情网页| 亚洲欧洲精品成人久久奇米网| 成人午夜在线播放| 久久精品免费看| 亚洲免费视频中文字幕| 欧美视频一区二区在线观看| 高清不卡一区二区| 久久99国产精品久久99果冻传媒| 2024国产精品| 欧美久久久久久久久| 91色视频在线| 亚洲一本大道在线| 亚洲黄色小视频| 亚洲日本va在线观看| 中文字幕乱码一区二区免费| 亚洲精品一区二区三区在线观看| 高清不卡在线观看| 国产精品88av| 国产精品77777| 成人综合婷婷国产精品久久| 九色|91porny| 极品少妇一区二区三区精品视频| 国产精品久久久久久久久晋中 | 国产精品毛片久久久久久| 久久尤物电影视频在线观看| 欧美一卡2卡三卡4卡5免费| 欧美久久高跟鞋激| 欧美浪妇xxxx高跟鞋交| 欧美高清视频在线高清观看mv色露露十八 | 91麻豆精品国产91| 欧美年轻男男videosbes| 国产在线精品国自产拍免费| 久久99国产精品麻豆| 国产黑丝在线一区二区三区| 韩国中文字幕2020精品| 亚洲综合一区二区| 一区2区3区在线看| 丝袜脚交一区二区| 久久精品国产精品亚洲综合| 国产精品 欧美精品| 成人免费av网站| 91麻豆精品一区二区三区| 欧美日韩在线精品一区二区三区激情| 国模冰冰炮一区二区| 成人免费视频免费观看| 91麻豆精东视频| 欧美乱熟臀69xxxxxx| 日韩精品一区二区三区在线播放 | 麻豆高清免费国产一区| 国产一二精品视频| 国产精品一二三四区| 91麻豆自制传媒国产之光| 欧美日韩在线精品一区二区三区激情 | 成人深夜福利app| 一本久道久久综合中文字幕| 正在播放亚洲一区| 国产精品日韩成人| 亚洲国产精品一区二区尤物区| 精品国产露脸精彩对白| 国产亚洲欧美激情| 久久午夜色播影院免费高清| 国产精品午夜电影| 日韩不卡免费视频| 97精品国产露脸对白| 91精品国产手机| 国产精品欧美一区喷水| 日韩不卡手机在线v区| 成人高清免费观看| 欧美一区二区在线播放| 18欧美乱大交hd1984| 精品综合久久久久久8888| 91丨九色porny丨蝌蚪| 精品国产自在久精品国产| 一级精品视频在线观看宜春院| 国产精品久久久爽爽爽麻豆色哟哟| 日韩美女视频在线| 亚洲精品乱码久久久久久| 国产精品自拍三区| 欧美麻豆精品久久久久久| 国产精品区一区二区三区| 久久成人精品无人区| 欧美午夜精品理论片a级按摩| 欧美亚洲综合在线| 久久久国产精华| 日韩av午夜在线观看| 在线欧美日韩国产| 91精品在线一区二区| 亚洲激情自拍视频| 成人av在线网站| 精品国产免费久久| 蜜臀av性久久久久蜜臀aⅴ四虎 | 久久婷婷久久一区二区三区| 亚洲桃色在线一区| 国产白丝精品91爽爽久久| 日韩免费在线观看| 日韩精品每日更新| 欧美视频精品在线| 亚洲高清在线视频| 欧美中文字幕一区| 1024成人网| 一本一道综合狠狠老| 欧美高清在线一区二区| 国产精品一区2区| 国产欧美va欧美不卡在线| 一区二区三区中文免费| 一本色道久久综合精品竹菊|