• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 297,  comments - 15,  trackbacks - 0
            (一)
            1.緩沖文件系統(tǒng)
            緩沖文件系統(tǒng)的特點是:在內(nèi)存開辟一個“緩沖區(qū)”,為程序中的每一個文件使用,當(dāng)執(zhí)行讀文件的操作時,從磁盤文 件將數(shù)據(jù)先讀入內(nèi)存“緩沖區(qū)”,裝滿后再從內(nèi)存“緩沖區(qū)”依此讀入接收的變量。執(zhí)行寫文件的操作時,先將數(shù)據(jù)寫入內(nèi)存“緩沖區(qū)”,待內(nèi)存“緩沖區(qū)”裝滿后 再寫入文件。由此可以看出,內(nèi)存“緩沖區(qū)”的大小,影響著實際操作外存的次數(shù),內(nèi)存“緩沖區(qū)”越大,則操作外存的次數(shù)就少,執(zhí)行速度就快、效率高。一般來 說,文件“緩沖區(qū)”的大小隨機器而定。
            fopen, fclose, fread, fwrite, fgetc, fgets, fputc, fputs, freopen, fseek, ftell, rewind等
            2.非緩沖文件系統(tǒng)
            緩沖文件系統(tǒng)是借助文件結(jié)構(gòu)體指針來對文件進(jìn)行管理,通過文件指針來對文件進(jìn)行訪問,既可以讀寫字符、字符串、 格式化數(shù)據(jù),也可以讀寫二進(jìn)制數(shù)據(jù)。非緩沖文件系統(tǒng)依賴于操作系統(tǒng),通過操作系統(tǒng)的功能對文件進(jìn)行讀寫,是系統(tǒng)級的輸入輸出,它不設(shè)文件結(jié)構(gòu)體指針,只能 讀寫二進(jìn)制文件,但效率高、速度快,由于ANSI標(biāo)準(zhǔn)不再包括非緩沖文件系統(tǒng),因此建議大家最好不要選擇它。本書只作簡單介紹。
            open, close, read, write, getc, getchar, putc, putchar 等
            (二)
            openfopen區(qū)別
            前者屬于低級IO,后者是高級IO。
            前者返回一個文件描述符(用戶程序區(qū)的),后者返回一個文件指針。
            前者無緩沖,后者有緩沖。
            前者與 read, write 等配合使用, 后者與 fread, fwrite等配合使用。
            后者是在前者的基礎(chǔ)上擴充而來的,在大多數(shù)情況下,用后者。
            open 是系統(tǒng)調(diào)用 fopen是C的庫函數(shù)。
            from:
            http://blog.chinaunix.net/u3/94284/showart_2126418.html

            posted on 2010-02-20 21:30 chatler 閱讀(224) 評論(0)  編輯 收藏 引用 所屬分類: Linux_Coding
            <2009年11月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            常用鏈接

            留言簿(10)

            隨筆分類(307)

            隨筆檔案(297)

            algorithm

            Books_Free_Online

            C++

            database

            Linux

            Linux shell

            linux socket

            misce

            • cloudward
            • 感覺這個博客還是不錯,雖然做的東西和我不大相關(guān),覺得看看還是有好處的

            network

            OSS

            • Google Android
            • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
            • os161 file list

            overall

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            无码人妻精品一区二区三区久久 | 久久精品国产2020| 久久久久久久综合日本亚洲| 日韩中文久久| 婷婷综合久久中文字幕| 69久久夜色精品国产69| 人妻无码αv中文字幕久久琪琪布| 国产精品中文久久久久久久| 香蕉99久久国产综合精品宅男自 | 亚洲v国产v天堂a无码久久| 国产精品成人久久久久三级午夜电影 | 亚洲欧美国产日韩综合久久| 久久国产精品无码网站| 久久久精品国产亚洲成人满18免费网站| 伊人久久大香线焦综合四虎| 国产精品无码久久综合网| 久久婷婷五月综合97色直播| 久久久久这里只有精品 | 久久久久亚洲AV无码专区体验| 国产精品国色综合久久| 久久久久四虎国产精品| 国产69精品久久久久99| 伊人久久大香线蕉综合网站| 国产aⅴ激情无码久久| 久久久久亚洲精品天堂| 久久91这里精品国产2020| 亚洲国产成人久久一区久久| 麻豆av久久av盛宴av| 成人久久综合网| 亚洲国产精品成人久久蜜臀 | 一级做a爰片久久毛片16| 亚洲一级Av无码毛片久久精品| 性欧美丰满熟妇XXXX性久久久| 久久99久久99小草精品免视看| 久久av免费天堂小草播放| 久久婷婷人人澡人人爽人人爱| 99久久成人国产精品免费| 亚洲а∨天堂久久精品| 久久综合狠狠综合久久激情 | 狠狠色丁香久久婷婷综合_中 | 无码人妻久久一区二区三区蜜桃|