jasmine214--love

          只有當你的內心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0

          C--fseek函數

          Posted on 2011-03-08 16:26 幻海藍夢 閱讀(1759) 評論(1)  編輯  收藏 所屬分類: C語言學習

          fseek函數是用來設定文件的當前讀寫位置:

          函數原型:int fseek(FILE *fp,long offset,int origin);
          函數功能:把fp的文件讀寫位置指針移到指定的位置.

          fseek(fp,20,SEEK_SET);

          //意思是把fp文件讀寫位置指針從文件開始后移20個字節.

          ftell函數是用來獲取文件的當前讀寫位置;
          函數原型: long ftell(FILE *fp)
          函數功能:得到流式文件的當前讀寫位置,其返回值是當前讀寫位置偏離文件頭部的字節數.

          ban=ftell(fp);

          //是獲取fp指定的文件的當前讀寫位置,并將其值傳給變量ban.

          fseek函數與ftell函數綜合應用:
          分析:可以用fseek函數把位置指針移到文件尾,再用ftell函數獲得這時位置指針距文件頭的字節數,這個字節數就是文件的長度.

          1. #include <stdio.h>  
          2. main()  
          3. {  
          4.    FILE *fp;  
          5.    char filename[80];  
          6.    long length;  
          7.    printf("Input the file name:");  
          8.    gets(filename);  
          9.    fp=fopen(filename,"rb");  
          10.    if(fp==NULL)  
          11.        printf("file not found!\n");  
          12.    else  
          13.    {  
          14.        fseek(fp,OL,SEEK_END);  
          15.        length=ftell(fp);  
          16.        printf("the file length %1d bytes\n",length);  
          17.        fclose(fp);  
          18.    }  
          19. }  
          原文:http://blog.csdn.net/swliao/archive/2009/09/04/4518012.aspx

          Feedback

          # re: C--fseek函數[未登錄]  回復  更多評論   

          2011-03-25 11:32 by byron
          謝謝你啊,很有用
          主站蜘蛛池模板: 定州市| 肃宁县| 武功县| 寿宁县| 酉阳| 孟津县| 前郭尔| 新河县| 永春县| 沾益县| 壤塘县| 礼泉县| 石阡县| 叙永县| 洪湖市| 虎林市| 富阳市| 时尚| 裕民县| 舞钢市| 桂阳县| 本溪市| 华亭县| 灵宝市| 临猗县| 青海省| 鄢陵县| 桓仁| 乐清市| 大方县| 崇文区| 宝丰县| 津市市| 宽城| 舟山市| 慈利县| 安乡县| 桐梓县| 合川市| 南宁市| 崇阳县|