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

            tqsheng

            go.....
            隨筆 - 366, 文章 - 18, 評論 - 101, 引用 - 0
            數(shù)據(jù)加載中……

            c運行時,文件結尾

            windows下似乎可以調用API     SetFileSize
            但是不甚確定,樓主自己查查MSDN吧     呵呵

            可以通過系統(tǒng)提供的API來設置文件結尾,
            在Linux下可以包含fcntl.h,使用int   chsize(int   handle,   long   size);
            在windows下有SetFilePointer     SetEndOfFile,請參閱MSDN
            這些都是文件稍微底層的操作,所以標準C庫函數(shù)里面沒有

            #include   <io.h>  

            int   main(void)  
            {  
                  int   handle;  
                  char   buf[11]   =   "0123456789 ";  

                  /*   create   text   file   containing   10   bytes   */  
                  handle   =   open( "DUMMY.FIL ",   O_CREAT);  
                  write(handle,   buf,   strlen(buf));  

                  /*   truncate   the   file   to   5   bytes   in   size   */  
                  chsize(handle,   5);  

                  /*   close   the   file   */  
                  close(handle);  
                  return   0;  
            }  

            下面
            ftruncate   好象是linux上的吧,windows上沒有

            long   pos;
            FILE   *file;
            file=fopen( "filename ", "w+ ");
            pos=ftell(file);       //獲取當前文件指針位置

            ftruncate(fileno(file),pos);   //根據(jù)大小截取文件。




            #include   "stdafx.h "
            #include   "iostream "
            #include   "stdio.h "
            #include   "stdlib.h "
            #include   "windows.h "
            #include   "io.h "

            using   namespace   std;

            int   main()
            {
                    FILE*   f   =   fopen( "a.txt ",   "r+ ");

                    char   sz[128];

                    fgets(sz,   128,   f);

                    HANDLE   h   =   (HANDLE)_get_osfhandle(_fileno(f));


                    SetFilePointer(h,   ftell(f),   NULL,   FILE_BEGIN);
                    SetEndOfFile(h);
                    fclose(f);        

                   
                   
                   

                    return   0;
            }



            posted on 2012-04-13 11:36 tqsheng 閱讀(202) 評論(0)  編輯 收藏 引用

            亚洲?V乱码久久精品蜜桃 | 青青草原综合久久大伊人| 久久无码AV一区二区三区| 久久久久波多野结衣高潮| 狠狠色噜噜狠狠狠狠狠色综合久久| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 日产精品久久久久久久性色| 久久久久久久久久久久中文字幕| 国内精品伊人久久久久AV影院| 国产精品久久久99| 久久丫精品国产亚洲av不卡| 久久无码精品一区二区三区| 99久久婷婷国产综合亚洲| 久久国产香蕉视频| 久久人人爽人人爽人人AV| 国产午夜精品理论片久久| 无码AV中文字幕久久专区| 色综合久久88色综合天天 | 韩国无遮挡三级久久| 亚洲人成网亚洲欧洲无码久久| 精品久久久久中文字| 久久香蕉国产线看观看乱码| 精品国产青草久久久久福利| 久久亚洲欧洲国产综合| 久久免费视频网站| 97精品国产91久久久久久| 国产精品久久久香蕉| 色婷婷综合久久久久中文字幕 | 国产Av激情久久无码天堂| 久久精品一区二区三区AV| 久久精品无码一区二区三区日韩| 99久久99久久久精品齐齐| 国产成人精品三上悠亚久久| 三级三级久久三级久久| 亚洲日本久久久午夜精品| 日韩精品久久久久久久电影| 伊人热热久久原色播放www| 久久国产免费直播| 日韩AV无码久久一区二区 | 色成年激情久久综合| 亚洲欧美精品伊人久久|