精華區beta Programming 關於我們 聯絡資訊
※ 引述《SwallowMoon.bbs@bbs.ee.ndhu.edu.tw (柳.心戀)》之銘言: > ※ 引述《UNARY.bbs@bbs.cse.ttu.edu.tw (Rootkit Researcher)》之銘言: > > 不過若是在 Win 上的話 > > open() close() read() write() 這些 > > 也就不是標準 system call 了說.. > 的確不是標準的 system call , 可是那應該無所謂 ; > 因為標準的 system call 裡面也有 fread , fwrite 可以使用 ; fread, fwrite 這個是 libc 提供,並非 system call > 可是其實無所謂 , 因為重點不是在選用讀取檔案的函式上面 ; > 主要的差異是在於使用 二元檔 或 文字檔 的模式開啟的緣故 ; > open 是 O_BINARY 與 O_TEXT , fopen 是 rb 與 rt 的差異 ; > 在二元模式底下 , 換行為 \r \n ; 在文字模式底下 , 換行為 \n ; Windows 底下有 _open, _close 之類的.... 非標準,可以用 #ifdef WIN32 #define open(file, mode) _open(file, mode) #endif 應該可以動,然後有些常數可能要再 #define 一下 -- ※ Origin: SayYA 資訊站 <bbs.sayya.org> ◆ From: m5-3.ym.edu.tw