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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? filebuf1.cpp

?? C標(biāo)準(zhǔn)庫源代碼,能提高對C的理解,不錯(cuò)的哦
?? CPP
字號:
/***
*filebuf1.cpp - non-core filebuf member functions.
*
*       Copyright (c) 1991-1997, Microsoft Corporation.  All rights reserved.
*
*Purpose:
*       Contains optional member functions for filebuf class.
*
*******************************************************************************/

#include <cruntime.h>
#include <internal.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <fcntl.h>
#include <share.h>
#include <sys\types.h>
#include <io.h>
#include <fstream.h>
#include <dbgint.h>
#pragma hdrstop

#include <sys\stat.h>

/***
*filebuf* filebuf::attach(filedesc fd) - filebuf attach function
*
*Purpose:
*       filebuf attach() member function.  Attach filebuf object to the
*       given file descriptor previously obtained from _open() or _sopen().
*
*Entry:
*       fd = file descriptor.
*
*Exit:
*       Returns this pointer or NULL if error.
*
*Exceptions:
*       Returns NULL if fd = -1.
*
*******************************************************************************/
filebuf* filebuf::attach(filedesc fd)
{
    if (x_fd!=-1)
        return NULL;    // error if already attached

    lock();
    x_fd = fd;
    if ((fd!=-1) && (!unbuffered()) && (!ebuf()))
        {
        char * sbuf = _new_crt char[BUFSIZ];
        if (!sbuf)
            {
            unbuffered(1);
            }
        else
            {
            streambuf::setb(sbuf,sbuf+BUFSIZ,1);
            }
        }
    unlock();
    return this;
}

/***
*filebuf* filebuf::open(const char* name, int mode, int share) - filebuf open
*
*Purpose:
*       filebuf open() member function.  Open a file and attach to filebuf
*       object.
*
*Entry:
*       name  = file name string.
*       mode  = open mode: Combination of ios:: in, out, binary, nocreate, app,
*               ate, noreplace and trunc.  See spec. for details on behavior.
*       share = share mode (optional).  sh_compat, sh_none, sh_read, sh_write.
*
*Exit:
*       Returns this pointer or NULL if error.
*
*Exceptions:
*       Returns NULL if filebuf is already attached to an open file, or if
*       invalid mode options, or if call to _sopen or filebuf::seekoff() fails.
*
*******************************************************************************/
filebuf* filebuf::open(const char* name, int mode, int share)
{
    int dos_mode;
    int smode;
    if (x_fd!=-1)
        return NULL;    // error if already open
// translate mode argument
    dos_mode = (mode & ios::binary) ? O_BINARY : O_TEXT;
    if (!(mode & ios::nocreate))
        dos_mode |= O_CREAT;
    if (mode & ios::noreplace)
        dos_mode |= O_EXCL;
    if (mode & ios::app)
        {
        mode |= ios::out;
        dos_mode |= O_APPEND;
        }
    if (mode & ios::trunc)
        {
        mode |= ios::out;  // IMPLIED
        dos_mode |= O_TRUNC;
        }
    if (mode & ios::out)
        {
        if (mode & ios::in)
            {
            dos_mode |= O_RDWR;
            }
        else
            {
            dos_mode |= O_WRONLY;
            }
        if (!(mode & (ios::in|ios::app|ios::ate|ios::noreplace)))
            {
            mode |= ios::trunc; // IMPLIED
            dos_mode |= O_TRUNC;
            }
        }
    else if (mode & ios::in)
        dos_mode |= O_RDONLY;
    else
        return NULL;    // error if not ios:in or ios::out

    smode = _SH_DENYNO; // default for NT
    share &= (sh_read|sh_write|sh_none); // ignore other bits
    if (share)  // optimization  openprot serves as default
        {
        switch (share)
            {
/*          case 03000 : Reserved for sh_compat  */

//          case sh_none :
            case 04000 :
                smode = _SH_DENYRW;
                break;
//          case sh_read :
            case 05000 :
                smode = _SH_DENYWR;
                break;
//          case sh_write :
            case 06000 :
                smode = _SH_DENYRD;
                break;
//          case (sh_read|sh_write) :
            case 07000 :
                smode = _SH_DENYNO;
                break;
            default :   // unrecognized value same as default
                break;
            };
        }

    x_fd = _sopen(name, dos_mode, smode, S_IREAD|S_IWRITE);
    if (x_fd==-1)
        return NULL;
    lock();
    x_fOpened = 1;
    if ((!unbuffered()) && (!ebuf()))
        {
        char * sbuf = _new_crt char[BUFSIZ];
        if (!sbuf)
            {
            unbuffered(1);
            }
        else
            {
            streambuf::setb(sbuf,sbuf+BUFSIZ,1);
            }
        }
    if (mode & ios::ate)
        if (seekoff(0,ios::end,mode)==EOF)
            {
            close();
            unlock();
            return NULL;
            }
    unlock();
    return this;
}

/***
*int filebuf::setmode(int mode) - filebuf setmode function
*
*Purpose:
*       filebuf setmode() member function.  Set binary or text access mode.
*       Calls _setmode().
*
*       MS-specific extension.
*
*Entry:
*       mode = filebuf::binary or filebuf::text.
*
*Exit:
*       Returns previous mode, or -1 error.
*
*Exceptions:
*       Return -1 (EOF) if invalid argument or _setmode fails.
*
*******************************************************************************/
int filebuf::setmode(int mode)
{
    int retval;
    if ((mode!=filebuf::binary) && (mode!=filebuf::text))
        return -1;

    lock();
    if ((x_fd==-1) || (sync()==EOF))
        {
        retval = -1;
        }
    else
        {
        retval = _setmode(x_fd,mode);
        }

    unlock();
    return retval;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品日产欧美久久久久| 激情深爱一区二区| 极品少妇xxxx精品少妇| 不卡一卡二卡三乱码免费网站| 欧美日韩一区高清| 国产精品蜜臀在线观看| 久久精品国产精品亚洲红杏| 色av成人天堂桃色av| 日本一区二区三区久久久久久久久不 | 精品少妇一区二区三区在线播放| 亚洲另类春色国产| 成人免费毛片高清视频| 欧美mv日韩mv国产网站app| 亚洲高清中文字幕| 色综合天天综合狠狠| 欧美国产日韩精品免费观看| 看国产成人h片视频| 欧美丰满美乳xxx高潮www| 亚洲精品欧美激情| 91美女在线看| 亚洲三级视频在线观看| 不卡的av中国片| 欧美国产精品专区| 国产成人自拍在线| 国产欧美精品国产国产专区| 国产精品996| 亚洲国产精品传媒在线观看| 国产成人av电影在线观看| 久久久久久久精| 国产福利一区二区三区视频在线| 久久青草欧美一区二区三区| 久久 天天综合| 国产亚洲精品资源在线26u| 国产乱码精品一品二品| 国产片一区二区三区| 粉嫩嫩av羞羞动漫久久久| 国产精品网曝门| 一本大道久久a久久精品综合| 亚洲男人的天堂av| 欧美日韩视频在线第一区| 夜夜嗨av一区二区三区中文字幕| 欧美日韩国产123区| 日本人妖一区二区| 久久久一区二区三区捆绑**| 成人亚洲精品久久久久软件| 亚洲色图欧洲色图婷婷| 欧美日韩三级一区二区| 日本免费新一区视频| 精品国产免费人成在线观看| 国产a精品视频| 亚洲精品视频免费看| 欧美美女一区二区在线观看| 日本不卡视频在线| 欧美激情中文字幕| 成人午夜视频网站| 秋霞午夜鲁丝一区二区老狼| 日韩精品中文字幕一区| 成人性生交大合| 亚洲一区在线观看视频| 欧美精品一区二区三区久久久| 国产盗摄女厕一区二区三区| 亚洲六月丁香色婷婷综合久久 | 国产欧美视频在线观看| 91香蕉视频在线| 午夜不卡av在线| 国产三级精品三级在线专区| 色网综合在线观看| 久久不见久久见免费视频7| 亚洲欧洲www| 欧美精品日韩综合在线| 国产白丝网站精品污在线入口| 最新国产成人在线观看| 日韩写真欧美这视频| 91蜜桃网址入口| 免费成人在线观看视频| 亚洲青青青在线视频| 日韩免费电影网站| 欧美在线影院一区二区| 国产精品一级二级三级| 午夜精品福利一区二区三区av| 国产色91在线| 日韩欧美一区二区在线视频| 91香蕉视频污在线| 国产成人午夜视频| 美国十次了思思久久精品导航| 一区二区三区不卡视频在线观看| 欧美成人在线直播| 欧美日韩精品三区| 91麻豆国产福利精品| 国产精品综合av一区二区国产馆| 亚洲精品成人在线| 中文字幕一区二区三区在线观看| 欧美sm极限捆绑bd| 555www色欧美视频| 欧美少妇xxx| 国产亚洲欧美激情| 日韩天堂在线观看| 欧美日韩免费在线视频| 91麻豆swag| 91最新地址在线播放| 国产精品99精品久久免费| 久久精品久久99精品久久| 婷婷开心激情综合| 日韩精品三区四区| 丝袜亚洲另类欧美综合| 亚洲自拍偷拍av| 一区二区三区在线不卡| 自拍av一区二区三区| 中文字幕在线观看一区二区| 国产精品久线在线观看| 国产精品久久福利| 国产精品色婷婷久久58| 国产精品每日更新在线播放网址| 久久久久久麻豆| 久久精品视频一区二区三区| 久久免费视频一区| 久久久精品一品道一区| 国产性天天综合网| 久久久精品免费免费| 日本一区二区成人在线| 国产精品久久看| 亚洲私人影院在线观看| 亚洲精品午夜久久久| 亚洲国产综合人成综合网站| 天天影视色香欲综合网老头| 日韩激情视频在线观看| 麻豆一区二区99久久久久| 欧美aaaaaa午夜精品| 激情亚洲综合在线| 成人美女视频在线观看18| 色综合天天综合网天天看片| 91成人网在线| 91精品麻豆日日躁夜夜躁| 精品国产乱码久久久久久久| 国产亚洲污的网站| 亚洲人妖av一区二区| 亚洲在线免费播放| 日本大胆欧美人术艺术动态| 久久99精品久久久久久动态图| 粉嫩在线一区二区三区视频| 欧美在线影院一区二区| 精品久久久久久久久久久久久久久| 国产欧美日韩在线看| 一区二区三区四区精品在线视频| 亚洲国产美女搞黄色| 国产在线视频不卡二| 99久久综合国产精品| 7777精品伊人久久久大香线蕉完整版| 欧美人与性动xxxx| 亚洲国产激情av| 日韩电影在线观看一区| 不卡av电影在线播放| 欧美精品v国产精品v日韩精品| 国产亚洲精品中文字幕| 午夜视频一区二区| 波多野结衣中文一区| 91精品国产aⅴ一区二区| 国产精品毛片a∨一区二区三区| 日韩专区在线视频| 日韩欧美中文字幕精品| 中文字幕第一区第二区| 石原莉奈在线亚洲三区| 91麻豆成人久久精品二区三区| 欧美va天堂va视频va在线| 亚洲综合免费观看高清在线观看| 韩国精品一区二区| 欧美日韩dvd在线观看| 国产精品日产欧美久久久久| 日韩电影在线看| 在线观看三级视频欧美| 亚洲国产高清不卡| 久久99精品国产| 这里只有精品免费| 一区二区三区日韩| 不卡的电影网站| 久久品道一品道久久精品| 国产三级一区二区| 美女精品自拍一二三四| 欧美色视频在线观看| 1区2区3区精品视频| 懂色av一区二区夜夜嗨| 精品久久久久久久人人人人传媒| 日韩在线一区二区三区| 欧美三级电影精品| 亚洲第一久久影院| 在线观看亚洲一区| 伊人色综合久久天天人手人婷| 暴力调教一区二区三区| 久久九九全国免费| 国产成人一级电影| 国产日韩三级在线| 国产福利一区二区| 欧美国产亚洲另类动漫| 国产剧情一区二区| 国产日韩一级二级三级| 国产精品一二三四五| 欧美极品xxx| 91一区二区三区在线观看| 亚洲精品日日夜夜| 精品视频在线免费看|