• <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>
            Impossible is nothing  
              愛過知情重醉過知酒濃   花開花謝終是空   緣份不停留像春風來又走   女人如花花似夢
            公告
            日歷
            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567
            統計
            • 隨筆 - 8
            • 文章 - 91
            • 評論 - 16
            • 引用 - 0

            導航

            常用鏈接

            留言簿(4)

            隨筆分類(4)

            隨筆檔案(8)

            文章分類(77)

            文章檔案(91)

            相冊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

             
            對系統調用的返回值進行判斷
            繼續上一條,對于一些系統調用,比如打開文件,經常有這種情況,許多程序員對fopen返回的指針不做任何判斷,就直接使用了。然后發現文件的內容怎么也讀出不,或是怎么也寫不進去。還是判斷一下吧:
            fp = fopen("log.txt", "a");
            if ( fp == NULL ){
                printf("Error: open file error\n");
                return FALSE;
            }
            其它還有許多,比如:socket返回的socket號,malloc返回的內存等等。我的建議是:只要是函數聲明時返回值不是void類型,就請對這些系統調用返回的東進行判斷,舉一個最常見的函數:close,它是這么定義的:
                int close(int fd);
            再看一下它的一些描述:“Not checking the return value of close is a common but nevertheless serious programming error.  It  is  quite possible  that  errors  on a previous write operation are first reported at the final close.  Not checking the return value when closing the file may lead to silent loss of data.  This can especially be observed with NFS and disk quotas.”因為現代的操作系統都啟用了延時寫技術,在你調用write之后并不一定馬上就將數據寫入磁盤,所以close的時候有可能此時系統真正向磁盤寫入大段數據導致close失敗。而你缺認為文件已被關閉。解決的方法是判斷close的返回值,失敗后稍等一會兒,或是使用其他策略。
            posted on 2006-02-26 12:53 笑笑生 閱讀(202) 評論(0)  編輯 收藏 引用 所屬分類: C++語言
             
            Copyright © 笑笑生 Powered by: 博客園 模板提供:滬江博客
            精品国产一区二区三区久久| 99久久99久久精品国产片果冻| 精品无码人妻久久久久久| 久久精品人妻中文系列| 亚洲伊人久久精品影院| 99久久精品影院老鸭窝| 国产精品免费久久久久久久久| 91久久精品91久久性色| 青青青伊人色综合久久| 欧美国产精品久久高清| 久久久久久久久久久久久久| 亚洲国产精品无码久久| 国产精品热久久毛片| 综合人妻久久一区二区精品| 99久久99久久精品国产| 亚洲精品无码久久久久久| 久久精品无码一区二区日韩AV| 久久亚洲精品无码aⅴ大香| 国内精品伊人久久久久av一坑| 久久这里只有精品久久| 蜜桃麻豆WWW久久囤产精品| 国产精品久久久久影视不卡 | 亚洲国产成人精品女人久久久| 中文字幕亚洲综合久久菠萝蜜| 日本欧美久久久久免费播放网| 国产精品美女久久久久av爽| 亚洲午夜精品久久久久久app| 精品久久久无码中文字幕| 伊人久久大香线蕉av不卡| 99热精品久久只有精品| 精品免费久久久久久久| 亚洲愉拍99热成人精品热久久 | 国产精品久久久久蜜芽| 99久久精品免费观看国产| 久久久无码精品亚洲日韩蜜臀浪潮| 久久亚洲电影| 日韩精品久久久久久| 久久w5ww成w人免费| 亚洲色婷婷综合久久| 精品久久久中文字幕人妻| 思思久久99热只有频精品66|