• <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久久久久久vr| av无码久久久久久不卡网站| 国产2021久久精品| 理论片午午伦夜理片久久 | 久久人人爽人人人人爽AV| 99久久国产综合精品女同图片 | 国产91久久精品一区二区| 品成人欧美大片久久国产欧美| 久久久久久久91精品免费观看| 日本欧美久久久久免费播放网| 国产成人精品久久亚洲高清不卡 | 精品无码久久久久国产动漫3d| 99热成人精品免费久久| 亚洲人成伊人成综合网久久久| 国产精品欧美久久久久天天影视| 久久国产欧美日韩精品| 青青热久久国产久精品 | 亚洲人成精品久久久久| 久久福利片| 国内精品久久久久久99蜜桃| 亚洲精品无码久久久久AV麻豆| 国产99久久久国产精免费| 久久夜色精品国产网站| 99久久国产精品免费一区二区| 亚州日韩精品专区久久久| 久久精品国产精品亜洲毛片| 日本免费一区二区久久人人澡 | 久久中文字幕精品| 欧美色综合久久久久久| 精品久久综合1区2区3区激情| 婷婷久久综合九色综合98| 91久久婷婷国产综合精品青草| 久久精品国产亚洲AV嫖农村妇女| 亚洲av日韩精品久久久久久a | 久久人妻无码中文字幕| 精品国产乱码久久久久久人妻| 无码国内精品久久综合88| 亚洲中文字幕无码久久2017| 亚洲精品无码久久久久|