• <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>

            洗塵齋

            三懸明鏡垂鴻韻,九撩清泉洗塵心

            常用鏈接

            統計

            最新評論

            標準輸入輸出的問題

                先看下面一個小程序:

            int main(int argc, _TCHAR* argv[])
            {
                    FILE 
            *fp=fopen("1.txt","r+");
                    fputc('x',fp);
                    fputc(
            'x',fp);
                    fputc(
            'x',fp);
                   
            return 0;
            }
                1.txt文件內容為abcdefg,調用函數之后為axxxefg,恩,正確


            int main(int argc, _TCHAR* argv[])
            {
                    FILE 
            *fp=fopen("1.txt","rb+");
                    char c=fgetc(fp);
                    fputc('x',fp);
                    fputc(
            'x',fp);
                    fputc(
            'x',fp);
               
                return 0;
            }
                而上面的這個程序只是加了一句fgetc,調用后卻失去了作用,文件內容沒有發生變化,仍然為abcdefg,為什么呢?(該問題在Linux下已不存在)
                《Unix環境高級編程》在使用讀寫方式打開文件時(type中的+號),輸出的后面不能直接跟輸入,輸入的后面也不能直接跟輸出,否則可能會出錯。如果需要輸出輸入相連,則中間 需調用fflush,fseek,fsetpos或rewind等操作。
                既然這樣,那我們試一下,看看能不能解決問題,在上面代碼中fgetc和fputc中間加入
                    fpos_t pos;
                    fgetpos(fp,
            &pos);
                    fsetpos(fp,
            &pos);
            之后,運行程序,果真可以解決問題。
                C語言的標準I/O庫函數由于使用緩存的原因,在使用時可能出現各種各樣的問題,尤其是在那種即時性比較強的I/O中,使用時要慎重。盡量使用其他的I/O函數代替之。



            posted on 2007-10-17 19:06 芥之舟 閱讀(824) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

            国产精品综合久久第一页| 99久久国产主播综合精品| 久久99精品国产麻豆宅宅| 国产精品免费看久久久| 久久精品人人做人人爽97| 777米奇久久最新地址| 久久精品国产69国产精品亚洲| 久久久国产精品福利免费| 久久婷婷综合中文字幕| 国产女人aaa级久久久级| 伊人久久大香线蕉精品不卡| 伊人久久久AV老熟妇色| 久久精品国产亚洲沈樵| 久久亚洲2019中文字幕| 99久久久国产精品免费无卡顿| 99久久99久久精品国产| 久久亚洲精品无码VA大香大香| 久久久女人与动物群交毛片| 国产伊人久久| 69SEX久久精品国产麻豆| 精品无码人妻久久久久久| 伊人久久大香线蕉综合影院首页| 国产精品久久久99| 亚洲中文字幕无码久久2017| 91精品久久久久久无码| 亚洲女久久久噜噜噜熟女| 国产精品无码久久四虎| 蜜臀av性久久久久蜜臀aⅴ| 午夜精品久久影院蜜桃| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 欧美一区二区久久精品| 亚洲国产精品久久久久婷婷软件| 国产精品久久久久a影院| 青青青青久久精品国产| 久久Av无码精品人妻系列| 久久天天躁狠狠躁夜夜2020| 国内精品久久久久| 久久66热人妻偷产精品9| 久久精品国产免费观看| 久久久黄色大片| 久久乐国产综合亚洲精品|