<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)
      單個元素的大?。╯ize)
      元素個數(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 聽風 閱讀(198) 評論(0)  編輯  收藏 所屬分類: C++

    主站蜘蛛池模板: 亚洲色成人WWW永久网站| 国产一卡二卡≡卡四卡免费乱码| 国产偷国产偷亚洲高清日韩| 亚洲av永久中文无码精品| 黄瓜视频高清在线看免费下载| 亚洲成人免费网站| 国产电影午夜成年免费视频| 亚洲视频在线不卡| 无码乱肉视频免费大全合集| 亚洲一级视频在线观看| 91嫩草国产在线观看免费| 亚洲午夜一区二区三区| 天天天欲色欲色WWW免费| 亚洲乱色熟女一区二区三区蜜臀| 夫妻免费无码V看片| 日韩毛片一区视频免费| 久久久久亚洲av毛片大| 在线播放免费人成毛片乱码 | 国产美女无遮挡免费网站| 亚洲成aⅴ人片久青草影院按摩| 国产又长又粗又爽免费视频| 免费高清A级毛片在线播放| 久久精品国产精品亚洲人人 | 免费日本一区二区| 亚洲国产美女在线观看| 日韩在线免费看网站| h片在线观看免费| 亚洲一区二区三区四区在线观看| 在线观看H网址免费入口| 国产成人精品亚洲| 亚洲国产精品一区二区第一页 | 男男黄GAY片免费网站WWW| 亚洲国产精品无码中文字| 曰曰鲁夜夜免费播放视频| 久久久久亚洲国产AV麻豆| 亚洲国产另类久久久精品黑人| 18女人水真多免费高清毛片| 亚洲AV日韩AV永久无码色欲| 久久久久久久尹人综合网亚洲| 久久久www成人免费毛片| 久99久无码精品视频免费播放|