網頁

2009年11月9日 星期一

Binary檔讀取

Binary檔讀取,請問:

  • fopen
  • fseek
  • ftell
  • rewind

24 則留言:

  1. fopen時, 開啟的模式字串中如果第2個字母是b, 那就會開啟一個二進位檔。
    ex:fopen("test.bin","wb");

    fseek() 文件系統函數庫 fseek 移動文件指針。
    ex: int fseek(int fp, int offset);

    ftell() 文件系統函數庫 ftell 取得文件讀寫指針位置。
    ex:int ftell(int fp);

    rewind重置開檔的讀寫位置指針。
    ex:int rewind(int fp);

    回覆刪除
  2. fopen
    開啟的模式字串中如果第2個字母是b, 那就會開啟一個二進位檔.
    fopen打開文件或者 URL。
    語法: int fopen(string filename, string mode);

    fseek移動文件指針。
    語法: int fseek(int fp, int offset);

    ftell取得文件讀寫指針位置。
    語法: int ftell(int fp);

    rewind重置開檔的讀寫位置指針。
    語法: int rewind(int fp);

    回覆刪除
  3. fopen
    語法: int fopen(string filename, string mode);
    本函數可用來打開本地或者遠端的文件。

    fseek
    語法: int fseek(int fp, int offset);
    本函數將文件 fp 的指針移到指定的偏移位 (offset) 上。

    ftell
    語法: int ftell(int fp);
    本函數返回文件 fp 的指針偏移位 (offset) 值。當發生錯誤時,返回 false 值。

    rewind
    語法: int rewind(int fp);
    本函數重置文件的讀寫位置指針到標案的開頭處。發生錯誤則返回 0。文件 fp 必須是有效且用 fopen() 打開的文件。

    參考網址:http://spcedu.tkblind.tku.edu.tw/~peterpan/php4/group.php-17.htm

    回覆刪除
  4. fopen
    函式fopen其使用語法如下列所示:
    FILE *fopen(char 檔案名稱,char 開啟模式)

    fseek
    語法:int fseek(FILE *stream, long offset, int whence);
    fseek(fin, 5, SEEK_SET); // 檔案指標指向檔案開頭第 5 個 bytes
    fseek(fin, -3, SEEK_END); // 檔案指標指向檔案結尾倒數第 3 個 bytes

    ftell
    取得文件讀寫指針位置。
    語法: int ftell(int fp);
    返回值: 整數

    rewind
    重置開檔的讀寫位置指針。
    語法: int rewind(int fp);
    返回值: 整數

    回覆刪除
  5. rewind當需要重新讀取時可利用此函數
    fseek將移動檔案指標從開始處偏移
    ftell取得指位器的位置,傳回指位器所指的位置
    fopen把開啟檔案取得的檔案資訊存在指位器中

    回覆刪除
  6. fopen函數用來打開一個文件,其調用的一般形式為:文件指針名=fopen(文件名,使用文件方式)
    fopen: int fopen (string filename, string mode [, int use_include_path])
    r: 唯讀
    r+: 如果檔案存在則讀取和寫入,在檔案開頭寫入
    w: 只寫入,若檔案不存在則用該名稱建立檔案
    w+: 即使檔案不存在也能讀取和寫入(會自行建立檔案)
    a: 不管檔案是否存在都只能在尾端寫入資料
    a+: 不管檔案是否存在都能讀取和寫入資料於檔案尾端

    fseek 移動文件指針
    語法: int fseek(int fp, int offset);

    ftell 取得文件讀寫指針位置
    語法: int ftell(int fp)

    rewind 重置開檔的讀寫位置指針
    語法: int rewind(int fp)

    回覆刪除
  7. 1.
    fopen
    打開文件或者 URL。
    語法:int fopen(string filename, string mode);
    返回值:整數
    函數種類:文件存取

    內容說明:
    本函數可用來打開本地或者遠端的文件。若參數 filename 為 "http://......" 則本函數利用 HTTP 1.0 協議與服務器連接,文件指針則指到服務器返回文件的起始處。若參數 filename 為 "ftp://......." 則本函數會與服務器連接,文件指針指到指定的文件處。若 FTP 服務器沒有支持被動模式 (passive mode ftp) 則返回失敗值。打開的 FTP 文件可以是讀取或寫入其中之一,但不能讀或寫二種同時使用。其它的情形,本函數打開本地的文件,文件的指針則指向打開的文件。若開文件失敗,則返回 false 值。

    ----------------------------
    2.
    fseek
    移動文件指針。
    語法:int fseek(int fp, int offset);
    返回值:整數
    函數種類:文件存取

    內容說明:
    本函數將文件 fp 的指針移到指定的偏移位 (offset) 上。使用本函數就像 C 語言中的 fseek(fp, offset, SEEK_SET) 函數。成功則返回 0,失敗則返回 -1 值。當 fp 由 fopen() 打開 "http://...." 或是 "ftp://...." 等 URL 文件時,本函數無法作用。

    ----------------------------
    3.
    ftell
    取得文件讀寫指針位置。
    語法: int ftell(int fp);
    返回值:整數
    函數種類:文件存取

    內容說明:
    本函數返回文件 fp 的指針偏移位 (offset) 值。當發生錯誤時,返回 false 值。文件指針 fp 必須是有效的,且使用 fopen() 或者 popen() 二個函數打開方可作用。

    ----------------------------
    4.
    rewind
    重置開檔的讀寫位置指針。
    語法:int rewind(int fp);
    返回值:整數
    函數種類:文件存取

    內容說明:
    本函數重置文件的讀寫位置指針到標案的開頭處。發生錯誤則返回 0。文件 fp 必須是有效且用 fopen() 打開的文件。

    回覆刪除
  8. fopen
    打開文件或者 URL。
    語法: int fopen(string filename, string mode);
    返回值: 整數
    函數種類: 文件存取

    fseek
    移動文件指針。
    語法: int fseek(int fp, int offset);
    返回值: 整數
    函數種類: 文件存取

    ftell
    取得文件讀寫指針位置。
    語法: int ftell(int fp);
    返回值: 整數
    函數種類: 文件存取

    rewind
    重置開檔的讀寫位置指針。
    語法: int rewind(int fp);
    返回值: 整數
    函數種類: 文件存取

    回覆刪除
  9. fopen
    開啟Binary檔

    fseek
    移動Binary檔

    ftell
    傳回指標位置

    rewind
    重新讀取Binary檔

    回覆刪除
  10. fopen
    語法: int fopen(string filename, string mode);

    返回值: 整數

    函數種類: 文件存取

    說明: 本函數可用來打開本地或者遠端的文件。若參數 filename 為 "http://......" 則本函數利用 HTTP 1.0 協議與服務器連接,文件指針則指到服務器返回文件的起始處。若參數 filename 為 "ftp://......." 則本函數會與服務器連接,文件指針指到指定的文件處。若 FTP 服務器沒有支持被動模式 (passive mode ftp) 則返回失敗值。打開的 FTP 文件可以是讀取或寫入其中之一,但不能讀或寫二種同時使用。其它的情形,本函數打開本地的文件,文件的指針則指向打開的文件。若開文件失敗,則返回 false 值。

    fseek
    語法: int fseek(int fp, int offset);

    返回值: 整數

    函數種類: 文件存取




    內容說明


    本函數將文件 fp 的指針移到指定的偏移位 (offset) 上。使用本函數就像 C 語言中的 fseek(fp, offset, SEEK_SET) 函數。成功則返回 0,失敗則返回 -1 值。當 fp 由 fopen() 打開 "http://...." 或是 "ftp://...." 等 URL 文件時,本函數無法作用。

    ftell

    取得文件讀寫指針位置。

    語法: int ftell(int fp);

    返回值: 整數

    函數種類: 文件存取




    內容說明


    本函數返回文件 fp 的指針偏移位 (offset) 值。當發生錯誤時,返回 false 值。文件指針 fp 必須是有效的,且使用 fopen() 或者 popen() 二個函數打開方可作用。

    rewind

    重置開檔的讀寫位置指針。

    語法: int rewind(int fp);

    返回值: 整數

    函數種類: 文件存取




    內容說明


    本函數重置文件的讀寫位置指針到標案的開頭處。發生錯誤則返回 0。文件 fp 必須是有效且用 fopen() 打開的文件。

    回覆刪除
  11. FILE *fopen(char 檔案名稱,char 開啟模式)

    語法: int fseek(int fp, int offset);
    返回值: 整數
    函數種類: 文件存取

    語法: int ftell(int fp);
    返回值: 整數
    函數種類: 文件存取

    重置開檔的讀寫位置指針。
    語法: int rewind(int fp);
    返回值: 整數
    函數種類: 文件存取

    回覆刪除
  12. fopen
    打開文件或者 URL。
    語法: int fopen(string filename, string mode);
    返回值: 整數
    函數種類: 文件存取

    fseek
    移動文件指針。
    語法: int fseek(int fp, int offset);
    返回值: 整數
    函數種類: 文件存取

    ftell
    取得文件讀寫指針位置。
    語法: int ftell(int fp);
    返回值: 整數
    函數種類: 文件存取

    rewind
    重置開檔的讀寫位置指針。
    語法: int rewind(int fp);
    返回值: 整數
    函數種類: 文件存取

    http://spcedu.tkblind.tku.edu.tw/~peterpan/php4/group.php-17.htm

    回覆刪除
  13. fopen
    打開文件或者 URL。
    語法: int fopen(string filename, string mode);
    返回值: 整數
    函數種類: 文件存取
    FILE *fopen(char 檔案名稱,char 開啟模式)

    fseek
    移動文件指針。
    語法: int fseek(int fp, int offset);
    返回值: 整數
    函數種類: 文件存取
    fseek(fin, 5, SEEK_SET); // 檔案指標指向檔案開頭第 5 個 bytes
    fseek(fin, -3, SEEK_END); // 檔案指標指向檔案結尾倒數第 3 個 bytes


    ftell
    取得文件讀寫指針位置。
    語法: int ftell(int fp);
    返回值: 整數
    函數種類: 文件存取

    rewind
    重置開檔的讀寫位置指針。
    語法: int rewind(int fp);
    返回值: 整數
    函數種類: 文件存取

    回覆刪除
  14. fopen : 檔案分成文字檔(text file)以及二進位檔(binary file),在開啟檔案時要指明檔案的型態,這樣讀寫才不會錯,r、w則為讀/寫模式,例如fopen(".....","rd")為讀取一個二進位檔
    fseek : 移動文件指針,語法有int fseek(int fp, int offset); 說明:本函數將文件 fp 的指針移到指定的偏移位 (offset) 上。使用本函數就像 C 語言中的 fseek(fp, offset, SEEK_SET) 函數。成功則返回 0,失敗則返回 -1 值。
    ftell : 取得文件讀寫指針位置,語法: int fseek(int fp, int offset);本函數返回文件 fp 的指針偏移位 (offset) 值。當發生錯誤時,返回 false 值。文件指針 fp 必須是有效的,且使用 fopen() 或者 popen() 二個函數打開方可作用。
    rewind :重置開檔的讀寫位置指針,語法: int rewind(int fp); ,本函數返回文件 fp 的指針偏移位 (offset) 值。當發生錯誤時,返回 false 值。文件指針 fp 必須是有效的,且使用 fopen() 或者 popen() 二個函數打開方可作用。

    回覆刪除
  15. fopen打開文件或者 URL
    int fopen(string filename, string mode);

    fseek移動文件指針
    int fseek(int fp, int offset);

    ftell取得文件讀寫指針位置
    int ftell(int fp);

    rewind重置開檔的讀寫位置指針
    int rewind(int fp);

    回覆刪除
  16. fopen
    打開文件或者 URL。
    語法: int fopen(string filename, string mode);


    fseek
    移動文件指針。
    語法: int fseek(int fp, int offset);
    內容說明
    本函數將文件 fp 的指針移到指定的偏移位 (offset) 上。使用本函數就像 C 語言中的 fseek(fp, offset, SEEK_SET) 函數。成功則返回 0,失敗則返回 -1 值。當 fp 由 fopen() 打開 "http://...." 或是 "ftp://...." 等 URL 文件時,本函數無法作用


    ftell
    取得文件讀寫指針位置。
    語法: int ftell(int fp);
    內容說明
    本函數返回文件 fp 的指針偏移位 (offset) 值。當發生錯誤時,返回 false 值。文件指針 fp 必須是有效的,且使用 fopen() 或者 popen() 二個函數打開方可作用。


    rewind
    重置開檔的讀寫位置指針。
    語法: int rewind(int fp);
    內容說明
    本函數重置文件的讀寫位置指針到標案的開頭處。發生錯誤則返回 0。文件 fp 必須是有效且用 fopen() 打開的文件。

    回覆刪除
  17. fopen-開啟檔案,可以開啟任意形式的二進位檔
    語法:int fopen(string filename,string mode);
    fseek-移動到目標字元的所在位置
    語法:int fseek(int fp, int offset);
    ftell-取得文件讀寫指針位置
    語法:int ftell(int fp);
    rewind-重置開檔的讀寫位置指針
    語法:int rewind(int fp);

    回覆刪除
  18. fopen
    打開文件或者 URL。
    語法: int fopen(string filename, string mode);

    fseek
    移動文件指針。
    語法: int fseek(int fp, int offset);

    ftell
    取得文件讀寫指針位置。
    語法: int ftell(int fp);

    rewind
    重置開檔的讀寫位置指針。
    語法: int rewind(int fp);

    回覆刪除
  19. fopen 開啟檔案,可以開啟二進位檔
    語法:int fopen(string filename,sring mode);

    fseek:任意移動檔案中的處理指位器
    語法:int fseek(int fp,int offset);

    ftell-取的文件讀寫指針位置
    語法:int ftell(int fp);

    rewind-重置開檔的讀寫指針
    語法:int rewind(int fp);

    回覆刪除
  20. fopen
    打開文件或者 URL。

    語法: int fopen(string filename, string mode);

    返回值: 整數

    函數種類: 文件存取




    內容說明


    說明: 本函數可用來打開本地或者遠端的文件。若參數 filename 為 "http://......" 則本函數利用 HTTP 1.0 協議與服務器連接,文件指針則指到服務器返回文件的起始處。若參數 filename 為 "ftp://......." 則本函數會與服務器連接,文件指針指到指定的文件處。若 FTP 服務器沒有支持被動模式 (passive mode ftp) 則返回失敗值。打開的 FTP 文件可以是讀取或寫入其中之一,但不能讀或寫二種同時使用。其它的情形,本函數打開本地的文件,文件的指針則指向打開的文件。若開文件失敗,則返回 false 值。

    fseek(FILE *stream,long offset,int whence):任意移動檔案中的處理指位器
    FILE*stream;檔案指標
    long offset;//檔案指位器移動的偏移量,單位是byte
    whence;//指定起始基準點
    whence可以下的參數有:
    SEEK_SET->從檔頭開始
    SEEK_CUR->由目前位置開始
    SEEK_END->由檔尾開始

    ftell函数返回值都是0

    rewind() 复位文件定位器到文件开始处

    回覆刪除
  21. fopen-
    語法: int fopen(string filename, string mode);
    說明: 本函數可用來打開本地或者遠端的文件。若參數 filename 為 "http://......" 則本函數利用 HTTP 1.0 協議與服務器連接,文件指針則指到服務器返回文件的起始處。若參數 filename 為 "ftp://......." 則本函數會與服務器連接,文件指針指到指定的文件處。若 FTP 服務器沒有支持被動模式 (passive mode ftp) 則返回失敗值。打開的 FTP 文件可以是讀取或寫入其中之一,但不能讀或寫二種同時使用。其它的情形,本函數打開本地的文件,文件的指針則指向打開的文件。若開文件失敗,則返回 false 值。

    字符串參數 mode 可以是下列的情形:


    'r' 開文件方式為只讀,文件指針指到開始處。
    'r+' 開文件方式為可讀寫,文件指針指到開始處。
    'w' 開文件方式為寫入,文件指針指到開始處,并將原文件的長度設為 0。若文件不存在,則建立新文件。
    'w+' 開文件方式為可讀寫,文件指針指到開始處,并將原文件的長度設為 0。若文件不存在,則建立新文件。
    'a' 開文件方式為寫入,文件指針指到文件最后。若文件不存在,則建立新文件。
    'a+' 開文件方式為可讀寫,文件指針指到文件最后。若文件不存在,則建立新文件。
    'b' 若操作系統的文字及二進位文件不同,則可以用此參數,UNIX 系統不需要使用本參數。
    fseek-
    語法: int fseek(int fp, int offset);

    本函數將文件 fp 的指針移到指定的偏移位 (offset) 上。使用本函數就像 C 語言中的 fseek(fp, offset, SEEK_SET) 函數。成功則返回 0,失敗則返回 -1 值。當 fp 由 fopen() 打開 "http://...." 或是 "ftp://...." 等 URL 文件時,本函數無法作用。

    ftell-
    語法: int ftell(int fp);

    本函數返回文件 fp 的指針偏移位 (offset) 值。當發生錯誤時,返回 false 值。文件指針 fp 必須是有效的,且使用 fopen() 或者 popen() 二個函數打開方可作用。

    rewind-
    語法: int rewind(int fp);
    本函數重置文件的讀寫位置指針到標案的開頭處。發生錯誤則返回 0。文件 fp 必須是有效且用 fopen() 打開的文件。

    回覆刪除
  22. ftell
    取得文件讀寫指針位置。
    語法: int ftell(int fp);
    返回值: 整數
    函數種類: 文件存取

    rewind
    重置開檔的讀寫位置指針。
    語法: int rewind(int fp);
    返回值: 整數
    函數種類: 文件存取
    文件系統函數庫

    fopen
    打開文件或者 URL。
    語法: int fopen(string filename, string mode);
    返回值: 整數
    函數種類: 文件存取

    fseek
    移動文件指針。
    語法: int fseek(int fp, int offset);
    返回值: 整數
    函數種類: 文件存取

    回覆刪除
  23. fopen
    開啟Binary檔

    fseek
    移動Binary檔

    ftell
    傳回指標位置

    rewind
    重新讀取Binary檔

    回覆刪除
  24. fopen 開啟檔案,可以開啟二進位檔
    語法:int fopen(string filename,sring mode);

    fseek:任意移動檔案中的處理指位器
    語法:int fseek(int fp,int offset);

    ftell-取的文件讀寫指針位置
    語法:int ftell(int fp);

    rewind-重置開檔的讀寫指針
    語法:int rewind(int fp);

    回覆刪除

HTML 編輯器