傳統c 語言檔案操作函式與 bcb 檔案操作函式的比較 |
尚未結案
|
antonov_lin
一般會員 發表:5 回覆:11 積分:8 註冊:2005-08-23 發送簡訊給我 |
1. 傳統c 語言檔案操作使用 fopen, fseek, fclose...等等, 對應 FILE *;
BCB 則是使用 FileOpen, FileSeek, FileClose...等等, 對應 handle;
請問 FILE * 跟 handle 有什麼不一樣 ? 如果不一樣, 可以互相轉換嗎 ?
我知道 BCB 也是可以使用 fopen, fseek...等函式, 只是想知道兩者之間
有什麼不同.
2. 傳統讀取檔案內容可以使用 fscanf, BCB 的讀取操作有相對應的函式或
是方法嗎 ?
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
|
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
antonov_lin你好:
BCB的FileIO是呼叫Windows的API來讀寫檔,功能上是以Windows平台為導向(尤其是檔案權限方面的功能)。至於c的file io,則是由另一個dll(名字我忘了)的function call為基礎。基本上c的standard library本來就沒有預設特定平台,所以用c的file io作檔案處理比較能在不同的平台上也可以順利compile。如果你的程式沒有在其他平台上使用的前提下,建議用BCB的File IO。
至於Handle,不建議互轉。夜路走多了,總會遇到鬼的...
|
antonov_lin
一般會員 發表:5 回覆:11 積分:8 註冊:2005-08-23 發送簡訊給我 |
樓上兩位大大, 很感謝你的回答;
我之所以會提出這個問題, 是因為我本來都是使用c 的 file io, 很想改用
bcb 的 file io, 透過 bcb 的 file io 運用 window api 總讓我覺得較能
契合視窗作業系統的整體運作, 但是c 的 file io 中, fscanf 這個函式提
供了一個讀檔方面, 算是頗為便利的方式, 它可以一次讀一筆資料, 並自動
停在空白字元的位置, 對於處理純文字檔案, 有時候是很方便, 所以我才想
問問有哪位先進知不知道 bcb 的 file io 中有哪個函式是有一樣功能的,
如果真的是沒有, 那也只好利用 FileRead 再加上判斷的方法來實作了.
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
|
antonov_lin
一般會員 發表:5 回覆:11 積分:8 註冊:2005-08-23 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |