<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    hello world

    隨筆 - 2, 文章 - 63, 評論 - 0, 引用 - 0
    數據加載中……

    文件讀取

    fseek

      函數名: fseek
      功 能: 重定位流上的文件指針
      用 法: int fseek(FILE *stream, long offset, int fromwhere);
      描 述: 函數設置文件指針stream的位置。如果執行成功,stream將指向以fromwhere為基準,偏移offset個字節的位置。如果執行失敗(比如offset超過文件自身大小),則不改變stream指向的位置。
      返回值: 成功,返回0,否則返回其他值。
      程序例:
      #include <stdio.h>
      long filesize(FILE *stream);
      int main(void)
      {
      FILE *stream;
      stream = fopen("MYFILE.TXT", "w+");
      fprintf(stream, "This is a test");
      printf("Filesize of MYFILE.TXT is %ld bytes\n", filesize(stream));
      fclose(stream);
      return 0;
      }
      long filesize(FILE *stream)
      {
      long curpos, length;
      curpos = ftell(stream);
      fseek(stream, 0L, SEEK_END);
      length = ftell(stream);
      fseek(stream, curpos, SEEK_SET);
      return length;
      }
      int fseek( FILE *stream, long offset, int origin );
      第一個參數stream為文件指針
      第二個參數offset為偏移量,整數表示正向偏移,負數表示負向偏移
      第三個參數origin設定從文件的哪里開始偏移,可能取值為:SEEK_CUR、 SEEK_END 或 SEEK_SET
      SEEK_CUR: 當前位置
      SEEK_END: 文件結尾
      SEEK_SET: 文件開頭
      其中SEEK_CUR,SEEK_END和SEEK_SET依次為1,2和0。

    fread

      C語言庫函數名: fread
      功 能: 從一個流中讀數據
      函數原型: int fread(void *ptr, int size, int nitems, FILE *stream);
      參 數:用于接收數據的地址(字符型指針)(ptr)
      單個元素的大小(size)
      元素個數(nitems)
      提供數據的文件指針(stream)
      返回值:成功讀取的元素個數
      程序例:
      #include <string.h>
      #include <stdio.h>
      int main(void)
      {
      FILE *stream;
      char msg[] = "this is a test";
      char buf[20];
      if ((stream = fopen("DUMMY.FIL", "w+"))
      == NULL)
      {
      fprintf(stderr,
      "Cannot open output file.\n");
      return 1;
      }
      /* write some data to the file */
      fwrite(msg, strlen(msg)+1, 1, stream);
      /* seek to the beginning of the file */
      fseek(stream, 0, SEEK_SET);
      /* read the data and display it */
      fread(buf, strlen(msg)+1, 1,stream);
      printf("%s\n", buf);
      fclose(stream);
      return 0;
      }

    posted on 2009-03-23 21:08 聽風 閱讀(191) 評論(0)  編輯  收藏 所屬分類: C++

    主站蜘蛛池模板: 国产中文字幕在线免费观看| 青青青国产在线观看免费| 亚洲精品免费在线观看| 中文免费观看视频网站| 日韩电影免费在线| 亚洲av永久无码精品古装片| 亚洲成人一级电影| 免费在线观看一区| 免费看污成人午夜网站| 亚洲国产专区一区| 亚洲国产精品综合一区在线| 国产精品亚洲综合天堂夜夜| 久久精品无码专区免费青青| 免费人成在线观看网站品爱网日本| 久久久无码精品亚洲日韩蜜桃| 中文字幕在线观看亚洲视频| 国产性生大片免费观看性| 免费看大黄高清网站视频在线| 亚洲欧洲在线观看| 一级中文字幕乱码免费| 免费看的黄色大片| 亚洲avav天堂av在线网爱情| 久久久久久久99精品免费观看| www.亚洲精品.com| 羞羞视频免费网站入口| 青青草国产免费久久久下载| 亚洲伊人久久大香线蕉影院| 99免费在线观看视频| 亚洲av无码不卡| 无码人妻精品中文字幕免费| 久久被窝电影亚洲爽爽爽| a毛片全部免费播放| 久久久久亚洲AV综合波多野结衣| 亚洲av无码一区二区三区四区| 久久精品无码一区二区三区免费| 亚洲国产精品久久人人爱| 免费看男女下面日出水来| 亚洲AV无码久久久久网站蜜桃| 波多野结衣中文字幕免费视频| 亚洲av乱码一区二区三区香蕉 | 青青视频观看免费99|