青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

春暖花開
雪化了,花開了,春天來了
posts - 149,comments - 125,trackbacks - 0

練習一
        以下函數完全沒有檢查可能的數據錯誤以及可能的執行失敗。請指出此函數中所有可能發生錯誤的地方。本題并不考慮出現異常。
        int *alloc_and_init(string file_name)
        {
            ifstream infile(file_name);
            int elem_cnt;
            infile >> elem_cnt;
            int *pi = allocate_array(elem_cnt);

            int elem;
            int index = 0;
            while(infile >> elem)
            {
               pi[index++] = elem;
             }

               sort_array(pi, elem_cnt);
               register_data(pi);

               return pi;
             }
這是書中第203頁的練習7.1。

         我自己的答案:打開文件后,未對infile進行判斷,是否打開文件成功;pi是否分配成功,未進行判斷,它是否為null。

          侯捷老師給的答案如下:
          第一個錯誤便是“型別不符”。ifstream constructor 接受的參數型別是const char*而非string。這個沒有注意到。解決方法是利用string的c_str member function取得其c-style字符串表現形式:
        ifstream infile(file_name.c_str());
        第二個錯誤是檢查infile是否成功開啟。
        if  ( !infile ) // 開啟失敗
        第三個錯誤就是infile >> elem_cnt 可能執行失敗。
        如,文件內含的是文字,那么企圖“讀入某個數值并置于elem_cnt內”的操作便告失敗。此外,文件也有可能是空的。必須檢查讀取是否成功。
        infile >> elem_cnt;
        if (! infile) // 讀取失敗

        第四個錯誤int *pi = allocate_array(elem_cnt);
         無論何時,當我們處理指針時,必須隨時注意指針是否的確指向實際存在的對象。如果allocate_array()無法配置足夠內存,pi便會被設為0,我們必須檢驗如下:
          if  ( ! pi ) // allocate_array() 沒有配置到內存

 需要說明的是:程序的假設是(1)elem_cnt代表文件中的元素個數;(2)數組索引值index絕不會發生溢出。但是除非我們檢查,否則實在無法保證index永遠不大于elem_cnt。

第一個錯誤和第三個錯誤,沒有考慮到。分析看,對于“型別不符”這個問題,一直沒有注意到。此外,對于讀入文字,沒有思考那么多。

努力學習ing……

posted on 2008-11-03 13:35 Sandy 閱讀(371) 評論(0)  編輯 收藏 引用 所屬分類: c++學習
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久免费视频在线| 狠狠v欧美v日韩v亚洲ⅴ| 性伦欧美刺激片在线观看| 欧美一区二区免费视频| 亚洲美女黄色| 在线免费观看日韩欧美| 国产午夜精品理论片a级探花| 欧美日韩国产成人精品| 欧美精品激情在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 午夜久久资源| 欧美在线视频网站| 久久久91精品| 欧美成人精品在线播放| 欧美精品久久99| 欧美三级免费| 国产精品一区二区黑丝| 国产欧美日韩亚洲精品| 国产精品一区二区你懂的| 国产精品日日摸夜夜添夜夜av| 国产欧美日韩视频| 亚洲国产91精品在线观看| 亚洲二区在线视频| 亚洲国产美女久久久久| 亚洲精选在线| 亚洲视频视频在线| 亚洲欧美精品suv| 久久激情视频久久| 欧美freesex交免费视频| 欧美好骚综合网| 欧美激情在线有限公司| 亚洲精品国产品国语在线app| 亚洲国产精品va| 制服丝袜亚洲播放| 香蕉成人久久| 欧美成人dvd在线视频| 欧美日韩在线看| 国产在线成人| 一本久久综合| 久久精品一区二区国产| 亚洲国产精品一区二区久| 一区二区高清| 久久综合九色综合欧美狠狠| 欧美区国产区| 在线观看亚洲精品视频| 亚洲一级电影| 欧美国产亚洲精品久久久8v| 中文日韩在线| 欧美极品影院| 在线观看中文字幕亚洲| 亚洲欧美日韩中文在线制服| 亚洲精品国产精品国自产观看| 亚洲一区二区四区| 欧美午夜国产| 亚洲国产综合视频在线观看| 亚洲国产精彩中文乱码av在线播放| 久久尤物视频| 欧美视频在线观看| 亚洲电影免费观看高清| 亚洲综合久久久久| 欧美激情第一页xxx| 亚洲一级电影| 欧美日韩精品欧美日韩精品| 国产日韩欧美精品| 亚洲免费视频一区二区| 亚洲黄页一区| 久久久美女艺术照精彩视频福利播放| 欧美色精品在线视频| 91久久夜色精品国产网站| 亚洲欧美在线免费| 正在播放亚洲一区| 欧美四级电影网站| 日韩一级免费观看| 亚洲国产日日夜夜| 免费成人av资源网| 1024亚洲| 牛人盗摄一区二区三区视频| 久久gogo国模啪啪人体图| 激情六月婷婷久久| 久久久综合视频| 欧美一级网站| 亚洲一级一区| 国产女人水真多18毛片18精品视频| 欧美在线视频日韩| 亚洲欧美成人精品| 国产亚洲精品综合一区91| 久久久久国内| 欧美激情在线| 在线亚洲一区| 亚洲小视频在线观看| 国产伪娘ts一区| 久久久另类综合| 欧美日韩免费在线| 亚洲影院免费观看| 一卡二卡3卡四卡高清精品视频 | 亚洲国产裸拍裸体视频在线观看乱了| 老司机免费视频一区二区三区| 国产一区二区三区久久精品| 久久久久国产精品厨房| 欧美日韩国产在线观看| 欧美亚洲网站| 欧美乱人伦中文字幕在线| 亚洲素人在线| 美脚丝袜一区二区三区在线观看| 亚洲靠逼com| 亚洲男女自偷自拍| 精品av久久久久电影| 欧美专区日韩视频| 亚洲欧美国产一区二区三区| 国产精品一区二区男女羞羞无遮挡| 亚洲美女诱惑| 亚洲人被黑人高潮完整版| 欧美激情一区三区| 欧美一区深夜视频| 男男成人高潮片免费网站| 亚洲国产成人精品视频| 在线视频中文亚洲| 欧美国产激情| 国产美女诱惑一区二区| 蜜乳av另类精品一区二区| 欧美激情一区二区三区在线| 亚洲永久在线观看| 久久免费国产精品1| 亚洲午夜免费福利视频| 久久人体大胆视频| 欧美夜福利tv在线| 久久久www免费人成黑人精品| 亚洲激情一区| 亚洲免费黄色| 国产一区二区三区无遮挡| 性欧美大战久久久久久久久| 亚洲欧美激情视频| 亚洲国产视频一区| 亚洲女同性videos| 日韩视频在线你懂得| 午夜亚洲福利在线老司机| 99国产一区二区三精品乱码| 久久婷婷av| 久久精品91久久久久久再现| 欧美揉bbbbb揉bbbbb| 亚洲精品欧美日韩| 久久亚洲国产精品一区二区 | 亚洲黄色一区二区三区| 国产在线乱码一区二区三区| 99视频有精品| 国产一区二区中文| 99精品国产在热久久下载| 亚洲美女av在线播放| 欧美成年人网| 欧美黄色aaaa| 黄色日韩网站视频| 欧美一级视频精品观看| 亚洲男人第一av网站| 欧美激情网友自拍| 欧美高清在线一区| 伊人婷婷欧美激情| 免费不卡欧美自拍视频| 亚洲第一精品夜夜躁人人爽| 亚洲丰满少妇videoshd| 蜜臀av性久久久久蜜臀aⅴ四虎 | 午夜精品一区二区三区在线 | 狠狠爱综合网| 久久躁日日躁aaaaxxxx| 欧美激情麻豆| 亚洲精品国产精品乱码不99按摩| 一区二区三区免费观看| 亚洲欧美一区二区视频| 国产女主播视频一区二区| 久久riav二区三区| 欧美国产成人精品| 9色精品在线| 国产精品免费一区二区三区在线观看| 亚洲一区二区三区三| 亚洲欧美激情四射在线日 | 欧美视频在线一区二区三区| 亚洲尤物在线| 亚洲国产一区二区三区在线播 | 欧美一区永久视频免费观看| 在线视频亚洲| 国产一区二区三区观看| 久久婷婷麻豆| 欧美精品一区二区三区久久久竹菊| 亚洲精品一区二区三区四区高清 | 亚洲毛片网站| 国产精品每日更新| 美女精品一区| 国产精品久久中文| 欧美jizz19hd性欧美| 欧美午夜视频在线观看| 亚洲色在线视频| 欧美激情一区二区在线 | 亚洲精品日韩激情在线电影| 国产精品久久久久久久第一福利 | 亚洲一级影院| 99re66热这里只有精品4| 亚洲免费网址| 亚洲欧美日韩一区二区三区在线观看| 久久久亚洲精品一区二区三区| 亚洲一区二区三区精品动漫| 久久久久久久久久久久久久一区|