• <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年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789
            統計
            • 隨筆 - 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 笑笑生 閱讀(209) 評論(0)  編輯 收藏 引用 所屬分類: C++語言
             
            Copyright © 笑笑生 Powered by: 博客園 模板提供:滬江博客
            久久这里有精品视频| 久久这里只有精品18| 欧美午夜精品久久久久久浪潮| 青青热久久国产久精品 | 99精品国产99久久久久久97| 91视频国产91久久久| 久久婷婷五月综合97色直播| 色婷婷综合久久久久中文一区二区 | 久久精品国产男包| 久久精品9988| 亚洲va中文字幕无码久久| 国产精品久久久天天影视香蕉| 久久久久精品国产亚洲AV无码| 2020最新久久久视精品爱 | 亚洲国产精品无码久久青草| avtt天堂网久久精品| 久久久久亚洲AV成人网人人网站| 久久精品国产91久久综合麻豆自制 | av无码久久久久久不卡网站 | 亚洲欧美日韩久久精品第一区| 久久精品国产一区二区三区不卡 | 久久丫忘忧草产品| 久久有码中文字幕| 久久久久99精品成人片| 99久久人妻无码精品系列| 久久丫忘忧草产品| 国产精品久久久香蕉| 综合久久给合久久狠狠狠97色| 精品久久久久久无码免费| 久久青草国产精品一区| 久久99精品国产自在现线小黄鸭| 久久精品国产清自在天天线| 老男人久久青草av高清| 亚洲国产日韩综合久久精品| 亚洲国产成人久久综合区| 香蕉99久久国产综合精品宅男自| 久久夜色精品国产亚洲av| 亚洲国产精品狼友中文久久久| 久久国产美女免费观看精品| 国产精品久久久久乳精品爆| 久久精品国产只有精品66|