herrDeng網內搜尋

自訂搜尋

Ads

2009年11月9日 星期一

Binary檔讀取

Binary檔讀取,請問:

  • fopen
  • fseek
  • ftell
  • rewind

24 則留言:

B9633179 提到...

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);

B9633169 提到...

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);

b9633147 提到...

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

B9633166 提到...

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);
返回值: 整數

b9413043 提到...

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

B9633129 提到...

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)

B9633171 提到...

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() 打開的文件。

b9633162 提到...

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);
返回值: 整數
函數種類: 文件存取

B9633142 提到...

fopen
開啟Binary檔

fseek
移動Binary檔

ftell
傳回指標位置

rewind
重新讀取Binary檔

B9633176 提到...

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() 打開的文件。

B9633131 提到...

FILE *fopen(char 檔案名稱,char 開啟模式)

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

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

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

B9633163 提到...

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

B9633128 提到...

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);
返回值: 整數
函數種類: 文件存取

B9813194 提到...

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() 二個函數打開方可作用。

B9633173 提到...

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);

B9633145 提到...

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() 打開的文件。

b9633122 提到...

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

B9633170 提到...

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);

b9633146 提到...

fopen 開啟檔案,可以開啟二進位檔
語法:int fopen(string filename,sring mode);

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

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

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

B9513059 提到...

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() 复位文件定位器到文件开始处

B9713055 提到...

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() 打開的文件。

b9413043 提到...

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);
返回值: 整數
函數種類: 文件存取

B9633182 提到...

fopen
開啟Binary檔

fseek
移動Binary檔

ftell
傳回指標位置

rewind
重新讀取Binary檔

b9633132 提到...

fopen 開啟檔案,可以開啟二進位檔
語法:int fopen(string filename,sring mode);

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

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

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

Related Posts Plugin for WordPress, Blogger...

熱門文章