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

            无码人妻久久一区二区三区免费丨| 久久天天躁狠狠躁夜夜2020| 人妻精品久久久久中文字幕| 久久国产热这里只有精品| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久九九青青国产精品| 一级a性色生活片久久无少妇一级婬片免费放 | 久久综合给合久久狠狠狠97色69 | 久久亚洲国产精品成人AV秋霞| 欧美亚洲国产精品久久高清| 欧美精品丝袜久久久中文字幕| 国产A级毛片久久久精品毛片| 久久精品无码一区二区三区| 亚洲欧洲精品成人久久奇米网| 国产成人综合久久久久久| 国产精品免费久久久久久久久| 国产免费久久精品99久久| 老司机午夜网站国内精品久久久久久久久 | 久久亚洲国产精品123区| 国产成人精品久久亚洲高清不卡 | 久久精品黄AA片一区二区三区| 国产免费久久久久久无码| 国产激情久久久久影院小草| 久久青青国产| 久久亚洲私人国产精品vA| 久久久久久久尹人综合网亚洲| 久久九九免费高清视频| 亚洲狠狠婷婷综合久久久久 | 97久久久久人妻精品专区| 亚洲国产成人乱码精品女人久久久不卡| 亚洲国产成人精品女人久久久 | 国产一级做a爰片久久毛片| 国内精品久久久久久久久| 精品熟女少妇av免费久久| 久久久久免费精品国产| 日韩电影久久久被窝网| 麻豆AV一区二区三区久久 | 久久精品一区二区国产| 777午夜精品久久av蜜臀| 久久天天躁狠狠躁夜夜2020一| 精品一区二区久久久久久久网站|