• <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: 博客園 模板提供:滬江博客
            国产农村妇女毛片精品久久| 国产精品一区二区久久精品无码| 久久这里只有精品18| 少妇高潮惨叫久久久久久| 成人综合伊人五月婷久久| 久久精品一区二区三区中文字幕| 欧美精品九九99久久在观看| 久久精品中文騷妇女内射| 91精品国产91久久久久久蜜臀 | 久久国产色av免费看| 久久精品中文无码资源站| 日日狠狠久久偷偷色综合96蜜桃| 久久精品aⅴ无码中文字字幕不卡| 国产—久久香蕉国产线看观看| 97久久婷婷五月综合色d啪蜜芽| 精品久久久久久国产| 久久亚洲精品无码aⅴ大香| 久久91精品国产91久久麻豆| 久久婷婷人人澡人人爽人人爱| 97久久精品人人澡人人爽| 久久婷婷五月综合国产尤物app| 亚洲伊人久久大香线蕉苏妲己| 久久九九久精品国产免费直播| 九九热久久免费视频| AV无码久久久久不卡蜜桃 | 久久精品人妻中文系列| 久久精品这里热有精品| 久久天天躁狠狠躁夜夜网站 | 国产精品久久久久久福利漫画| 久久91精品国产91| 久久九九久精品国产免费直播| 99久久免费国产精品| av色综合久久天堂av色综合在| 伊人久久大香线蕉精品不卡 | 久久精品国产欧美日韩99热| 精品久久人人妻人人做精品| 久久这里只精品国产99热| 久久亚洲日韩精品一区二区三区| 色妞色综合久久夜夜| 香蕉久久夜色精品升级完成| 亚洲AV日韩精品久久久久久久|