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

            国内精品综合久久久40p| 久久久久国产成人精品亚洲午夜| 亚洲欧洲久久久精品| 亚洲欧洲精品成人久久曰影片 | 97精品伊人久久久大香线蕉| 国产精品女同一区二区久久| 亚洲va久久久久| 久久最新精品国产| 久久久久久精品久久久久| 免费观看久久精彩视频| 久久久久久久女国产乱让韩| 国产精品热久久无码av| 欧美熟妇另类久久久久久不卡| 国产成人99久久亚洲综合精品| 久久综合亚洲鲁鲁五月天| 久久99亚洲综合精品首页| 久久超乳爆乳中文字幕| 国产精品久久久久久久人人看| 7国产欧美日韩综合天堂中文久久久久 | 久久久久亚洲AV成人网| 久久精品人人做人人爽97| 国产精品亚洲综合久久| 国产精品久久久久久久午夜片| 亚洲欧美日韩中文久久| 久久综合久久综合亚洲| 久久久久久久国产免费看| AAA级久久久精品无码区| 国产精品久久久久久福利69堂| 亚洲精品乱码久久久久久蜜桃图片| 伊人久久五月天| 欧美日韩中文字幕久久久不卡| 精品国产91久久久久久久a| 国产 亚洲 欧美 另类 久久| 久久精品国产99久久无毒不卡| 久久九九精品99国产精品| 看久久久久久a级毛片| 色欲久久久天天天综合网| 一本一本久久A久久综合精品| 99精品国产综合久久久久五月天| 国产欧美久久久精品影院| 亚洲精品国产字幕久久不卡|