jasmine214--love

          只有當(dāng)你的內(nèi)心總是充滿快樂、美好的愿望和寧靜時(shí),你才能擁有強(qiáng)壯的體魄和明朗、快樂或者寧靜的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0

          C--fseek函數(shù)

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

          fseek函數(shù)是用來設(shè)定文件的當(dāng)前讀寫位置:

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

          fseek(fp,20,SEEK_SET);

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

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

          ban=ftell(fp);

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

          fseek函數(shù)與ftell函數(shù)綜合應(yīng)用:
          分析:可以用fseek函數(shù)把位置指針移到文件尾,再用ftell函數(shù)獲得這時(shí)位置指針距文件頭的字節(jié)數(shù),這個(gè)字節(jié)數(shù)就是文件的長度.

          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函數(shù)[未登錄]  回復(fù)  更多評論   

          2011-03-25 11:32 by byron
          謝謝你啊,很有用
          主站蜘蛛池模板: 繁峙县| 潞西市| 潼南县| 邳州市| 亳州市| 丹寨县| 偏关县| 资溪县| 临清市| 广丰县| 诸城市| 安化县| 佛山市| 卢氏县| 铁岭县| 东乌珠穆沁旗| 千阳县| 山丹县| 黄龙县| 南安市| 赞皇县| 崇文区| 临潭县| 云霄县| 固原市| 五华县| 应用必备| 永宁县| 榆树市| 舞钢市| 喀喇| 巴彦县| 天峨县| 收藏| 扎兰屯市| 资兴市| 虞城县| 黎川县| 翁源县| 罗定市| 东安县|