※ 引述《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