線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:4277
推到 Plurk!
推到 Facebook!

傳統c 語言檔案操作函式與 bcb 檔案操作函式的比較

尚未結案
antonov_lin
一般會員


發表:5
回覆:11
積分:8
註冊:2005-08-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-30 15:20:53 IP:220.130.xxx.xxx 未訂閱
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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-12-01 21:39:27 IP:211.22.xxx.xxx 未訂閱
1.File 指標可以利用_fileno庫存函數將其轉換為file(stream) handle,兩者是可以互通轉換的。 2.既然知道FileOpen,FileSeek,FileCLose那不就可以查知相應的函數還有FileRead,FileWrite,FileCreate,RenameFile,FileExists,看看線上說明就可以瞭解BCB包裝了哪些WINAPI及庫存函數讓程式設計者更方便使用。 以上請參考! -----------------------
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-12-02 00:51:44 IP:219.84.xxx.xxx 未訂閱
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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-12-02 11:38:44 IP:220.130.xxx.xxx 未訂閱
樓上兩位大大, 很感謝你的回答; 我之所以會提出這個問題, 是因為我本來都是使用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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-12-02 19:12:41 IP:211.22.xxx.xxx 未訂閱
除了標準的C IO庫存函數與BCB包裝的外,應該沒有相符的函數了~ -----------------------
antonov_lin
一般會員


發表:5
回覆:11
積分:8
註冊:2005-08-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-12-06 20:40:41 IP:220.130.xxx.xxx 未訂閱
Stallion 和 pwipwi 兩位大大的回答都讓我有所收獲, 但是 pwipwi 的回答更 命中我問題沒有問到的核心點, 所以分數就給 pwipwi.
系統時間:2024-04-28 22:20:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!