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

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

?? fseek.c

?? C標準庫源代碼,能提高對C的理解,不錯的哦
?? C
字號:
/***
*fseek.c - reposition file pointer on a stream
*
*       Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved.
*
*Purpose:
*       defines fseek() - move the file pointer to new place in file
*
*******************************************************************************/

#include <cruntime.h>
#include <stdio.h>
#include <file2.h>
#include <dbgint.h>
#include <msdos.h>
#include <errno.h>
#include <malloc.h>
#include <io.h>
#include <stddef.h>
#include <internal.h>
#include <mtdll.h>

/***
*int fseek(stream, offset, whence) - reposition file pointer
*
*Purpose:
*
*       Reposition file pointer to the desired location.  The new location
*       is calculated as follows:
*                                { whence=0, beginning of file }
*               <offset> bytes + { whence=1, current position  }
*                                { whence=2, end of file       }
*
*       Be careful to coordinate with buffering.
*
*                       - - - - - - - - - - - - -
*
*       [NOTE: We used to bend over backwards to try and preserve the current
*       buffer and maintain disk block alignment.  This ended up making our
*       code big and slow and complicated, and slowed us down quite a bit.
*       Some of the things pertinent to the old implimentation:
*
*       (1) Read-only: We only did the special code path if the file was
*       opened read-only (_IOREAD).  If the file was writable, we didn't
*       try to optimize.
*
*       (2) Buffering:  We'd assign a buffer, if necessary, since the
*       later code might need it (i.e., call _getbuf).
*
*       (3) Ungetc: Fseek had to be careful NOT to save the buffer if
*       an ungetc had ever been done on the buffer (flag _IOUNGETC).
*
*       (4) Control ^Z: Fseek had to deal with ^Z after reading a
*       new buffer's worth of data (flag _IOCTRLZ).
*
*       (5) Seek-to-end-and-back: To determine if the new seek was within
*       the current buffer, we had to 'normalize' the desired location.
*       This means that we sometimes had to seek to the end of the file
*       and back to determine what the 0-relative offset was.  Two extra
*       lseek() calls hurt performance.
*
*       (6) CR/LF accounting - When trying to seek within a buffer that
*       is in text mode, we had to go account for CR/LF expansion.  This
*       required us to look at every character up to the new offset and
*       see if it was '\n' or not.  In addition, we had to check the
*       FCRLF flag to see if the new buffer started with '\n'.
*
*       Again, all of these notes are for the OLD implimentation just to
*       remind folks of some of the issues involving seeking within a buffer
*       and maintaining buffer alignment.  As an aside, I think this may have
*       been a big win in the 'old days' on floppy-based systems but on newer
*       fast hard disks, the extra code/complexity overwhelmed any gain.
*
*                       - - - - - - - - - - - - -
*
*Entry:
*       FILE *stream - file to reposition file pointer on
*       long offset - offset to seek to
*       int whence - origin offset is measured from (0=beg, 1=current pos,
*                    2=end)
*
*Exit:
*       returns 0 if succeeds
*       returns -1 and sets errno if fails
*       fields of FILE struct will be changed
*
*Exceptions:
*
*******************************************************************************/

#ifdef _MT

int __cdecl fseek (
        FILE *stream,
        long offset,
        int whence
        )
{
        int retval;

        _ASSERTE(stream != NULL);

        _lock_str(stream);

        retval = _fseek_lk (stream, offset, whence);

        _unlock_str(stream);

        return(retval);
}


/***
*_fseek_lk() - Core fseek() routine (stream is locked)
*
*Purpose:
*       Core fseek() routine; assumes that caller has the stream locked.
*
*       [See fseek() for more info.]
*
*Entry: [See fseek()]
*
*Exit:  [See fseek()]
*
*Exceptions:
*
*******************************************************************************/

int __cdecl _fseek_lk (

#else  /* _MT */

int __cdecl fseek (

#endif  /* _MT */

        FILE *str,
        long offset,
        int whence
        )
{


        REG1 FILE *stream;

        _ASSERTE(str != NULL);

        /* Init stream pointer */
        stream = str;

        if ( !inuse(stream) || ((whence != SEEK_SET) && (whence != SEEK_CUR) &&
            (whence != SEEK_END)) ) {
                errno=EINVAL;
                return(-1);
        }

        /* Clear EOF flag */

        stream->_flag &= ~_IOEOF;

        /* If seeking relative to current location, then convert to
           a seek relative to beginning of file.  This accounts for
           buffering, etc. by letting fseek() tell us where we are. */

        if (whence == SEEK_CUR) {
                offset += _ftell_lk(stream);
                whence = SEEK_SET;
        }

        /* Flush buffer as necessary */

        _flush(stream);

        /* If file opened for read/write, clear flags since we don't know
           what the user is going to do next. If the file was opened for
           read access only, decrease _bufsiz so that the next _filbuf
           won't cost quite so much */

        if (stream->_flag & _IORW)
                stream->_flag &= ~(_IOWRT|_IOREAD);
#if !defined (_M_MPPC) && !defined (_M_M68K)
        else if ( (stream->_flag & _IOREAD) && (stream->_flag & _IOMYBUF) &&
                  !(stream->_flag & _IOSETVBUF) )
                stream->_bufsiz = _SMALL_BUFSIZ;
#endif  /* !defined (_M_MPPC) && !defined (_M_M68K) */

        /* Seek to the desired locale and return. */

        return(_lseek(_fileno(stream), offset, whence) == -1L ? -1 : 0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
极品美女销魂一区二区三区| 日韩在线a电影| 日本一区二区三区四区| 日韩三级中文字幕| 精品播放一区二区| 精品国产网站在线观看| 日韩欧美国产麻豆| 日韩欧美一区二区久久婷婷| 欧美zozo另类异族| 久久精品一区二区三区不卡牛牛 | 欧美精品一区二区高清在线观看| 91精品国产入口| 久久夜色精品国产噜噜av| 精品粉嫩超白一线天av| 国产三级一区二区| 18涩涩午夜精品.www| 夜夜爽夜夜爽精品视频| 日韩激情在线观看| 国产激情精品久久久第一区二区 | 秋霞成人午夜伦在线观看| 老司机精品视频导航| 国产精品99久久久久| 日本精品一级二级| 欧美一区二区大片| 国产精品国产三级国产a| 亚洲狠狠爱一区二区三区| 麻豆成人综合网| eeuss鲁片一区二区三区| 91精品国产综合久久福利软件| 精品人在线二区三区| 亚洲欧洲国产日韩| 精品中文字幕一区二区| 不卡的av中国片| 日韩一级片在线观看| 亚洲欧美在线视频观看| 日韩电影一区二区三区| av在线不卡网| 精品久久久久一区二区国产| 亚洲精品久久7777| 韩国女主播一区二区三区| 91国偷自产一区二区三区观看| 精品国产伦一区二区三区观看体验| 亚洲欧美综合色| 国产精品一区三区| 欧美一级专区免费大片| 一区二区在线免费| 99热精品一区二区| 久久精品一区蜜桃臀影院| 日本伊人色综合网| 91电影在线观看| 中文字幕乱码日本亚洲一区二区 | 亚洲综合一区二区精品导航| 久久黄色级2电影| 欧美三级日本三级少妇99| 中文字幕欧美激情| 国模套图日韩精品一区二区 | 国产成人av网站| 日韩欧美卡一卡二| 日韩1区2区3区| 欧日韩精品视频| 亚洲欧美偷拍卡通变态| 懂色av一区二区三区免费观看| 日韩一区二区三区三四区视频在线观看 | 国产成人免费av在线| 日韩一级大片在线| 美女在线一区二区| 欧美电影影音先锋| 亚洲综合区在线| 在线亚洲一区二区| 亚洲精品高清在线| 91成人看片片| 亚洲国产精品久久一线不卡| 色婷婷国产精品综合在线观看| 国产精品私人自拍| 91美女蜜桃在线| 亚洲天堂av一区| 91视视频在线观看入口直接观看www | 成人黄动漫网站免费app| 日韩精品一区在线观看| 精品一区二区国语对白| 日韩女优电影在线观看| 久久精品国产免费| 日韩欧美一二区| 国产在线不卡一卡二卡三卡四卡| 欧美mv日韩mv| 免费在线观看一区二区三区| 精品剧情v国产在线观看在线| 久久国产三级精品| 日韩视频中午一区| 国产很黄免费观看久久| 亚洲欧美色综合| 欧美三级中文字幕在线观看| 婷婷综合另类小说色区| 日韩免费视频一区二区| 成人三级在线视频| 一区二区三区在线视频免费 | 国产无人区一区二区三区| 国产成人精品在线看| 亚洲人妖av一区二区| 欧美日韩国产综合一区二区| 麻豆传媒一区二区三区| 久久午夜电影网| 91在线视频免费观看| 午夜精品久久久| 亚洲精品在线一区二区| 99久久er热在这里只有精品66| 一区二区三区不卡视频在线观看| 日韩一区二区三区免费观看| 国产一区高清在线| 午夜视频在线观看一区二区三区| 欧美mv和日韩mv的网站| 色狠狠色噜噜噜综合网| 国产一区视频网站| 丝袜诱惑亚洲看片| 中文字幕一区二区三区蜜月| 777奇米四色成人影色区| 东方欧美亚洲色图在线| 石原莉奈在线亚洲三区| 国产精品第一页第二页第三页| 欧美精品黑人性xxxx| 99精品久久99久久久久| 捆绑变态av一区二区三区| 国产精品电影院| 久久久美女毛片| 91精品国产福利在线观看| 99re热这里只有精品免费视频| 久久精品国产一区二区三| 亚洲一级不卡视频| 国产精品伦理一区二区| 日韩精品中文字幕一区二区三区| 欧洲视频一区二区| 97精品视频在线观看自产线路二| 精品在线播放免费| 日本特黄久久久高潮| 亚洲精品日韩一| 国产精品女同一区二区三区| 久久久噜噜噜久久中文字幕色伊伊| 欧美体内she精高潮| 色综合久久99| 成人av影视在线观看| 国产麻豆精品95视频| 日韩精品成人一区二区三区| 午夜影院久久久| 一卡二卡欧美日韩| 亚洲综合精品久久| 综合分类小说区另类春色亚洲小说欧美| 2021中文字幕一区亚洲| 欧美一区二区精品久久911| 欧美日韩成人在线| 精品视频在线免费看| 91行情网站电视在线观看高清版| 成人a免费在线看| 丰满少妇在线播放bd日韩电影| 国产99久久精品| 99精品国产热久久91蜜凸| 99精品视频一区| 欧美亚洲丝袜传媒另类| 欧美性生活大片视频| 91精品国产综合久久福利软件| 日韩欧美一区二区三区在线| 欧美岛国在线观看| 久久久久久麻豆| 国产精品福利av| 亚洲成人av电影在线| 日本强好片久久久久久aaa| 久久爱www久久做| 高清av一区二区| 在线观看日韩电影| 日韩欧美国产不卡| 日本一区二区三级电影在线观看| 亚洲国产精品成人久久综合一区| 成人免费在线视频| 天天综合色天天综合色h| 精品午夜久久福利影院| 成人开心网精品视频| 欧美中文一区二区三区| 欧美一级精品大片| 国产精品久线观看视频| 丝袜国产日韩另类美女| 国产69精品久久777的优势| 精品视频在线免费观看| 久久久久亚洲综合| 一区二区三区不卡视频| 国产一区二区三区免费在线观看| av资源站一区| 日韩免费观看2025年上映的电影 | 91国偷自产一区二区开放时间 | 成人黄色软件下载| 欧美麻豆精品久久久久久| 国产欧美日韩三级| 亚洲午夜影视影院在线观看| 国产麻豆日韩欧美久久| 欧美日韩国产123区| 国产精品色眯眯| 日韩国产欧美在线播放| 国产 欧美在线| 欧美成人vps| 性欧美疯狂xxxxbbbb| 99精品视频一区| 欧美国产禁国产网站cc|